首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IE6和缓存

IE6和缓存
EN

Stack Overflow用户
提问于 2008-09-03 18:41:04
回答 4查看 3.4K关注 0票数 3

看起来IE6会忽略任何形式的通过http头发送的缓存失效,我尝试过将Pragma设置为No cache并将缓存过期设置为当前时间,然而在IE6中,点击back总是会弹出我正在处理的页面的缓存版本。

IE6是否也会监听特定的HTTP头?

EN

回答 4

Stack Overflow用户

发布于 2008-10-15 01:37:44

你必须要小心。如果您通过XMLHttpRequest (XHR)使用AJAX,ie6不会考虑在报头中设置的缓存“推荐”。

修复方法是将随机数添加到AJAX请求中使用的url查询。例如:

代码语言:javascript
运行
复制
http://test.com?nonce=0123 

一个很好的生成器是UTC()函数,它为用户的浏览器返回一个唯一的timestame ...也就是说,除非他们弄乱了他们的系统时钟。

票数 1
EN

Stack Overflow用户

发布于 2008-09-03 19:05:24

你有没有试过在头部设置ETag?它们是一种非常可靠的方式来表明内容已经改变了w3c Spec & Wikipedia

除此之外,一种更粗糙的方法是在请求中附加一个随机的查询字符串参数,比如当前的unix时间戳。就像我说的,粗糙,但IE6不是最微妙的野兽

票数 0
EN

Stack Overflow用户

发布于 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?,我想这也会对你的问题有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档