看起来IE6会忽略任何形式的通过http头发送的缓存失效,我尝试过将Pragma设置为No cache并将缓存过期设置为当前时间,然而在IE6中,点击back总是会弹出我正在处理的页面的缓存版本。
IE6是否也会监听特定的HTTP头?
发布于 2008-10-15 01:37:44
你必须要小心。如果您通过XMLHttpRequest (XHR)使用AJAX,ie6不会考虑在报头中设置的缓存“推荐”。
修复方法是将随机数添加到AJAX请求中使用的url查询。例如:
http://test.com?nonce=0123 一个很好的生成器是UTC()函数,它为用户的浏览器返回一个唯一的timestame ...也就是说,除非他们弄乱了他们的系统时钟。
发布于 2008-09-03 19:05:24
你有没有试过在头部设置ETag?它们是一种非常可靠的方式来表明内容已经改变了w3c Spec & Wikipedia
除此之外,一种更粗糙的方法是在请求中附加一个随机的查询字符串参数,比如当前的unix时间戳。就像我说的,粗糙,但IE6不是最微妙的野兽
发布于 2008-09-08 12:41:14
看看Question: Making sure a webpage is not cached, across all browsers.,How to control web page caching, across all browsers?,我想这也会对你的问题有所帮助。
https://stackoverflow.com/questions/42281
复制相似问题