我有两个可能的解决方案的问题。
- 如何在jQuery中强制Opera缓存.ajax调用
- 如果用户单击"上一步"按钮到达页面,我如何强制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"第一次测试。现在歌剧很好!