阻止Opera从后退按钮上的缓存中获取页面或强制缓存AJAX



我有两个可能的解决方案的问题。

  1. 如何在jQuery中强制Opera缓存.ajax调用
  2. 如果用户单击"上一步"按钮到达页面,我如何强制Opera浏览器重新加载页面

测试场景:打开页面,导航任何链接,然后通过后退按钮返回页面。页面是从缓存中提取的。

我已经读了几篇文章(也在StackOverflow上),但没有一篇有效:1) 缓存HTTP标头-已忽略2) 元标记-已忽略3) 带有js-ounload事件和标志变量的解决方案-不适用于

还有其他建议吗?

是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

与IE、FF、GC和Safari没有缓存ajax响应,即使它是明确的被告知要这么做。有什么想法吗?

答案是:

现在看来问题出在jQuery库中。

我又做了一次测试http://www.karapuz.by/media/js/ajax-GET-caching-test2.html,它使用更低级的XHR对象,而不是jQuery的"ajax"第一次测试。现在歌剧很好!

最新更新