<div class="gmail_quote">On Sun, Sep 19, 2010 at 11:25 PM, Julian Reschke <span dir="ltr"><<a href="mailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On 20.09.2010 02:37, Aryeh Gregor wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
...<div class="im"><br>
Sure it would.  You can currently only save an HTTP request if a<br>
future Expires header (or equivalent) can be sent.  A lot of the time,<br>
the resource might change at any moment, so you can't send such a<br>
header.  The client has to check every time, and get a 204, even if<br>
the resource changes very rarely.  If you could indicate in the HTML<br>
source that you know the resource hasn't changed, you could save a lot<br>
of round-trips on a page that links to many resources.<br>
</div></blockquote>
> ...<br>
<br>
Resources that should be cached (stylesheets, images) but change at unexpected times are indeed a problem.<br>
<br>
A well understood approach is to push some kind of version indicator into the URI (such as query parameter).<br></blockquote><div><br></div><div>LINK, in general, allows a server to indicate to a client that it will need a particular resource earlier than the client otherwise would have discovered it.  Today, the LINK header doesn't assist with understanding existing cache control mechanics, so if the browser does have the resource in cache but it needs validation, you didn't accomplish what you had hoped with the LINK header - the client is still going to make a costly round-trip.  For savvy content authers, they could, as you suggest, simply modify the content to work with this case.  This effectively restricts the full benefit of LINK to the subset of resources which are static and have long-lived expiry.  That would leave LINK less useful to large swaths of the internet where they do leverage if-modified-since and etags.</div>
<div><br></div><div>Rather than ask this question about the LINK header attributes, you could instead aim your question at HTTP - why does HTTP bother with if-modified-since?    But the answer is moot - that decision was made long ago.</div>
<div><br></div><div>Given that the web *does* use these basic cache control mechanisms, why *wouldn't* you want the LINK header to be capable of using them too?  :-)  This proposal is actually just making LINK more like the rest of HTTP.</div>
<div><br>Mike</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Best regards, Julian<br>
<br>
<br>
</blockquote></div><br>