<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
 <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head>
 <body>
  <div class="post-text">
   <p>Hi! </p>
   <p>I'm afraid I am fairly new to varnish but I have a problem  whch I cannot find a solution to anywhere (yet): Varnish is set up to  cache GET requests. We have some requests which have so many parameters  that we decided to pass them in the body of the request. This works fine  when we bypass Varnish but when we go through Varnish (for caching),  the request is passed on without the body, so the service behind Varnish  fails.</p>
   <p>I know we could use POST, but we want to GET data. I also know that  Varnish CAN pass the request body on if we use pass mode but as far as I  can see, requests made in pass mode aren't cached. I've already put a  hash into the url so that when things work, we will actually get the  correct data from cache (as far as the url goes the calls would  otherwise all look to be the same).</p>
   <p>The problem now is "just" how to rewrite vcl_fetch to pass on the request body to the webserver? Any hints and tips welcome!</p>
   <p> </p>
   <p>Thanks in advance</p>
   <p>Jon</p>
  </div>
 </body>
</html>