Agree with what Leif said.

Just a couple of more points - 

- Can you share the use case for caching the HEAD request (just out of 
curiosity)?

- You may write a plugin that either
    - triggers a GET request in the background on the first HEAD, so that 
subsequent HEADs are served from cache
    - or flip the method temporarily from HEAD to GET (I think this should be 
possible using header_rewrite, but, I haven't tried it :) - worst case, you may 
need to write a plugin to do this)

Regardless, the important thing to note is what Leif mentioned - if you plan on 
caching HEAD, then your cache key should include the method (this should be 
possible with a plugin or even the Gancho's cachekey plugin?). Otherwise, 
there's a danger of serving broken responses to GET requests.

Thanks,

Sudheer
On Wednesday, March 30, 2016 9:01 AM, Leif Hedstrom <[email protected]> wrote:





On Mar 30, 2016, at 8:41 AM, Esmq <[email protected]> wrote:
>
>set proxy.config.http.cache.allow_empty_doc to 1 can't have head request 
>cached.
>and only if object was in cache already, head request will satisfy from cache.
>
>
>can ats cached head request ?
>


No. Looking at the code, I don’t see a way to force it to do so, and 
regardless, that would imply that the cache key would have to include the 
request method as well as the URL (which I’m fairly certain we do not do 
either).

— Leif

Reply via email to