Hi James,
On 06/09/2015 03:59 PM, James Smith wrote:
In many cases it will only be a few packets anyway so won't
actually make that much difference!
The point is that it is better to stop the request in the first
place by setting the appropriate expires/cache control header...
than use the etag mechanism...
In case it wasn't clear, we very much agree on this one, my question
was centered on the ETag in particular.
Thanks for your reply!
James
On 09/06/2015 14:56, Frederik Nosi
wrote:
Hi James,
On 06/09/2015 02:36 PM, James Smith wrote:
Yes - it is the request over head - the client will still make
the request at which point the server has got to decide has it
changed before even - which for most static requests is the
heaviest (slowest) part before returning the not-changed
response - and then serving the content!
But at this point the server in case of a positive match will
send just a 304 reply with no content, thus saving bandwith and
time (due to eventual roundtrips) no?
You are better to:
(a) set near future or mid future headers [ expires in a month
or in a year]
Sure, the best request is the one that does not even come :-)
(b) alter filenames if you significantly change the file
contents [ we use MD5 of content for js/css ]
This only if you're in the posisition to decide the site layout
though.
Note this is "hyper-tuning" of Apache... some people may want
to enable it - it was originally set up when most users were
on 28K/33.6K modems (or slower) and the transfer of data was
the slow part of the equation!
James
[...]
Thanks,
Frederik
-- The Wellcome Trust Sanger Institute is operated by Genome
Research Limited, a charity registered in England with number
1021457 and a company registered in England with number 2742969,
whose registered office is 215 Euston Road, London, NW1 2BE.
|