В IE (минимум 8, вероятно, и остальные):
Я делаю запрос:
GET http://www.mydomain.com/ HTTP/1.1
сервер отвечает:
HTTP/1.1 200 OK
Cache-Control: private, must-revalidate
Last-Modified: Fri, 25 Mar 2011 10:52:34 GMT
Date: Fri, 25 Mar 2011 10:54:15 GMT
Я делаю еще один запрос:
GET http://www.mydomain.com/ HTTP/1.1
If-Modified-Since: Fri, 25 Mar 2011 10:52:34 GMT
сервер отвечает:
HTTP/1.1 304 Not Modified
Cache-Control: private, must-revalidate
Last-Modified: Fri, 25 Mar 2011 10:52:34 GMT
Затем я перехожу на какую-то страницу и говорю:
http://www.mydomain.com/somepage
с ссылкой на него:
<a href="http://www.mydomain.com/">click me</a>
Когда я нажимаю на это, IE отображает ранее кэшированный ответ для этого привязанного URI, даже не делая запрос.
Почему он не подчиняется must-revalidate
? Это работает, как и следовало ожидать в FireFox и Webkit
Как мне заставить его подчиняться?
Спасибо