[4.0] 6284634 Update purging docs for V4.

Per Buer perbu at varnish-software.com
Tue Apr 1 15:09:51 CEST 2014


commit 6284634299582a1caed72b9fc38396d303be6c2f
Author: Per Buer <perbu at varnish-software.com>
Date:   Thu Mar 20 11:27:55 2014 +0100

    Update purging docs for V4.

diff --git a/doc/sphinx/users-guide/purging.rst b/doc/sphinx/users-guide/purging.rst
index 38de2d3..5d7deda 100644
--- a/doc/sphinx/users-guide/purging.rst
+++ b/doc/sphinx/users-guide/purging.rst
@@ -40,31 +40,16 @@ following VCL in place::
 			  error 405 "Not allowed.";
 		  }
                   # jump to hit/miss
-		  return (lookup);
+		  return (purge);
 	  }
   }
 
-  sub vcl_hit {
-	  if (req.method == "PURGE") {
-	          purge;
-		  error 200 "Purged.";
-	  }
-  }
-
-  sub vcl_miss {
-	  if (req.method == "PURGE") {
-	          purge;
-		  error 200 "Purged.";
-	  }
-  }
-
-As you can see we have used two new VCL subroutines, vcl_hit and
-vcl_miss. When we call lookup Varnish will try to lookup the object in
-its cache. It will either hit an object or miss it and so the
-corresponding subroutine is called. In vcl_hit the object that is
-stored in cache is available and we can set the TTL. The purge in
-vcl_miss is necessary to purge all variants in the cases where you hit an
-object, but miss a particular variant.
+As you can see we have used a new action - return(purge). This ends
+execution of vcl_recv and jumps to vcl_hash. This is just like we
+handle a regular request. When vcl_hash calls return(lookup) varnish
+will purge the object and then call vcl_purge. Here you have the
+option of adding any particular actions you want Varnish to take once
+it has purge the object.
 
 So for example.com to invalidate their front page they would call out
 to Varnish like this::
@@ -121,7 +106,7 @@ You can also add bans to Varnish via HTTP. Doing so requires a bit of VCL::
 
 		  # Throw a synthetic page so the
                   # request won't go to the backend.
-		  error 200 "Ban added";
+		  return(synth(200m"Ban added"));
 	  }
   }
 



More information about the varnish-commit mailing list