防止Opera在后退按钮时从缓存中获取页面或强制缓存AJAX。

3
我有一个问题,有两种可能的解决方案。
  1. 如何强制Opera在jQuery中缓存.ajax调用?
  2. 如何强制Opera浏览器在用户通过单击“后退”按钮到达页面时重新加载页面?
测试场景:打开页面,导航到任何链接,然后通过后退按钮返回到页面。页面从缓存中获取。
我已经阅读了几篇文章(包括StackOverflow上的文章),但没有一篇有效: 1)缓存HTTP标头-被忽略 2)元标记-被忽略 3)使用js onunload事件和标志变量的解决方案-不起作用
还有其他建议吗?
1个回答

0

是POST还是GET?

这里有一个类似的问题:http://my.opera.com/community/forums/topic.dml?id=435111

为什么使用GET方法的Ajax请求在Opera中无法被缓存? 请看这个小测试:

http://www.karapuz.by/media/js/ajax-GET-caching-test.html

似乎Opera(我的版本是10.10),与IE、FF、GC和Safari相比,即使明确告诉它要这样做,也不会缓存ajax响应。有什么想法吗?

答案如下:

现在看来问题出在jQuery库中。 我进行了另一个测试http://www.karapuz.by/media/js/ajax-GET-caching-test2.html,它使用更低级别的XHR对象,而不是第一个测试中使用的jQuery的"ajax"。现在Opera正常了!

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