ie下ajax的缓存问题

jamm1986 2012-06-20 05:02:53

今天遇到一个诡异问题,
ie8下ajax请求,使用get方式(由于某些原因不能加随机时间戳)。后端获取请求后,把状态码改为200,并返回新的数据。前端在fiddler下看到后端返回的状态码是200,且数据也是最新数据。 ie8下js查看状态码也是200,但数据确是之前的旧数据,在httpwatch上看,获取的是cache,也是旧数据。和fiddler上的不一样。这么神马回事。。。。

也不是次次发生,5、6次后基本就复现一次。

大家谁知道什么原因,能找到资料说明更好。
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Everliang 2012-06-25
  • 打赏
  • 举报
回复
呵呵,没办法get就是这样,post请求就不会,这是ie机制
jamm1986 2012-06-21
  • 打赏
  • 举报
回复
人呢,好长时间不上csdn了,这么冷清?
k_jerry 2012-06-20
  • 打赏
  • 举报
回复
ie缓存很纠结的...
jamm1986 2012-06-20
  • 打赏
  • 举报
回复
我知道这样可以解决,我是想问原因呀
huicaier 2012-06-20
  • 打赏
  • 举报
回复
此楼正解[Quote=引用 3 楼 的回复:]

你用post提交方法把,get会读取缓存
[/Quote]
zhaojm0405 2012-06-20
  • 打赏
  • 举报
回复
你用post提交方法把,get会读取缓存
jamm1986 2012-06-20
  • 打赏
  • 举报
回复
从httpwatch上看是缓存,但状态吗已经是200了,不是304,怎么还读缓存
Everliang 2012-06-20
  • 打赏
  • 举报
回复
ie缓存,很正常的现象!清下缓存

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧