Wow.  Thanks for the great, detailed response.  I will look at the
"non-standard header mechanism."

 

And . I concur with you that IE isn't always right.  Or worse, for things
that you would think would be "basic" (like content-types, and cache
control)-or at least handled consistently by 2008-IE, FF, Opera (and most
certainly all others) have different ideas.

 

Cliff Binstock
Coyote Reporting

  _____  

From: Rob Heittman [mailto:[EMAIL PROTECTED] 
Sent: Monday, December 08, 2008 6:48 PM
To: [email protected]
Subject: Re: REQUEST FireFox cache control

 

Hi Cliff,

 

Jerome is on holiday, so I'll take a shot at this; if I'm wrong, Thierry
will take a shot at me  :-)

 

I'm pretty sure that the "transient" property is only useful to identify
entities that can only be consumed once; for example, stream-based
representations.  I don't think they do or are meant to influence cache
behavior in any way.

 

This RFE tracks the idea of introducing caching support to Restlet (both
internally, and influencing client side cache behavior):
http://restlet.tigris.org/issues/show_bug.cgi?id=25  Interesting work is
scheduled to happen on this in the near future.


At present, you must set the Cache-Control header directly using the
non-standard header mechanism:
http://www.restlet.org/documentation/1.1/api/org/restlet/data/Message.html#g
etAttributes()

 

This will produce a warning, I think (unless it was turned off recently) but
will get the desired effect.

 

I was hoping to propose a patch in the 1.1 timeframe that would directly
support the Cache-Control header without yet conquering the rest of RFE 25,
but did not get around to it.  I still think this is worth doing in a 1.1
incremental release -- it's a common, common need.

http://blog.httpwatch.com/2008/10/15/two-important-differences-between-firef
ox-and-ie-caching/

I read this article and, while I think its technical statements are correct,
it seems to have been written from the perspective that IE's behavior is per
spec, which I feel it is not.

 
<http://blog.httpwatch.com/2008/10/15/two-important-differences-between-fire
fox-and-ie-caching/> 

(which is hopefully correct), FF will only respond as expected if you also
set "no-store".  In otherwords, "Cache-control: no-cache no-store".

See sections 14.9.1 and 14.9.2 of the HTTP 1.1 RFC:

 

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1

 

"no-cache" will stop FF from storing the page in the disk cache for
subsequent requests -- but you can still generally hit the back button to
return to the page as originally seen.  You must use "no-store" if you mean
to avoid disclosure of sensitive information, not store the page anywhere
including the memory cache, and to reload it on any redisplay.  I feel that
this behavior tracks the RFC text more accurately; IE has it wrong by not
using "no-store" for this purpose.

 

Depending on what you mean to happen, you should use the appropriate thing.
I use "no-store" on pages that absolutely must not be reloaded for any
reason, but generally use "no-cache" for good performance combined with good
"liveness" of content.

 

- R

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=981752

Reply via email to