2017-06-26 4 views
1

Je comprends quand quelqu'un utilise return (pass) parce que je ne veux pas mettre en cache le contenu et transmettre la requête au backend. Donc, si c'est vraiment le cas, pourquoi un HIT à la place de MISS. Voici es mon vlc:return (pass) HIT ou MISS

sub vcl_recv{ 
if (req.method == "GET" && req.method == "HEAD"){ 
      return (pass); 
    } 

}

Voici une partie de varnishlog:

  • VCL_call RECV
  • VCL_return hachage
  • VCL_call HASH
  • VCL_return recherche
  • Hit 20
  • VCL_call HIT
  • VCL_return livrer

Merci.

Répondre

1

J'ai trouvé l'erreur. Je mettais:

if (req.method == "GET" && req.method == "HEAD") { 
      return (pass); 
    } 

Au lieu de:

if (req.method == "GET" || req.method == "HEAD") { 
      return (pass); 
    } 

Merci.

+0

Une autre victoire pour le canard en caoutchouc! (Cela aide beaucoup d'écrire et d'expliquer des problèmes à d'autres personnes (ou à un canard en caoutchouc) m –