AJAX使用浏览器导航按钮进行缓存

时间:2012-12-28 14:09:58

标签: jquery ajax http-post browser-cache

浏览器实施之间的区别反击!...

我有一个报告页面,使用jQuery AJAX帖子获取其数据。点击此页面并在浏览器中点击后退按钮产生以下结果:

IE / Chrome:报告主页从缓存加载(未发出服务器请求)。 AJAX帖子重新发送到服务器。确实公平,大量的在线资源告诉我这是通常的行为 - AJAX帖子永远不会被缓存。那么为什么......

Firefox:报告主页和AJAX帖子都从缓存中加载。

  1. 哪种实施方法是正确的?
  2. 我可以强制IE和Chrome的行为像FF一样,因为事实上,这是我正在寻找的行为。对我来说,使用导航按钮不应该将请求重新发送到服务器。
  3. 哦,为了投入潜在的扳手,我正在使用HTTPS进行浏览。

    提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试设置$.ajaxSetup({ cache: true });

答案 1 :(得分:0)

只需在您的ajax调用中设置cache:false

即可

http://api.jquery.com/jQuery.ajax/