jQuery $.ajaxSetup({ cache: false }); 在IE8中似乎不起作用?

4
我正在使用$.ajaxSetup({ cache: false });,但在IE8中似乎不起作用?我在页面上进行了多个get/post Ajax调用。如果我离开页面并回来,似乎我的Ajax调用仍然被缓存,即使我已将此设置为false。我知道这是因为我没有看到某些数据库中存在的更新信息,但没有通过Ajax调用传递。如果我关闭整个IE窗口然后返回页面,那么我就可以看到更新的信息?
此时,我认为我可能只需向请求明确添加一个随机数,尽管这不是cache:false应该做的吗?

当你“离开页面并回来”时,你是否使用了“返回”按钮?根据你的页面所提供的HTTP标头,使用“返回”按钮时整个页面可能会从缓存中检索。 - Matt Ball
不,我通过点击另一个链接离开该页面。 - user680696
您是否正在使用“返回”按钮返回页面? - Matt Ball
是的。您认为我需要在页面上使用“no-cache”头,至少对于IE浏览器来说? - user680696
是的,我认为那可能是解决方案。 - Matt Ball
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接