IE6 and Cache-Control headers

Hi!

I'm not sure this is the right list to post this question to, if anyone knows 
a more suitable one please let me know...

I have a problem. I want the browsers to cache my output yet always check the 
server for newer version of the response. The headers I use (output taken 
from http://www.w3.org/,headers ):

200 OK
Server: Apache/1.3.29 (Unix) FrontPage/5.0.2.2623 mod_ssl/2.8.16 
OpenSSL/0.9.7a mod_auth_pam/1.0a
X-Powered-By: PHP/4.3.4
Expires: Sun, 04 Jan 2004 14:00:38 GMT
Content-Type: text/html; charset=ISO-8859-2
Date: Sun, 04 Jan 2004 14:00:38 GMT
Cache-Control: no-cache, must-revalidate, proxy-revalidate, max-age=0, 
s-maxage=0
Connection: close
Last-Modified: Sun, 04 Jan 2004 14:00:38 GMT

The Cache-Control headers are really sent in three lines (unless Apache joins 
them together?). 

Now: other browsers (Opera, Konqueror and Mozilla for Linux) obey and check 
the server for newer versions, yet they allow me to issue 304 response - the 
way it should be. But IE6 just doesn't cache the response. The weird thing is 
that it works as expected on my production server (over LAN), but not over 
Internet. 

Am I missing something? I tried "Cache-Control: private" too, but to no 
avail...  

I would be grateful for any answers, speculations, RTFMs,...

Have fun!

Anze

Received on Sunday, 4 January 2004 12:07:18 UTC