jQuery .ajax的缓存选项在Firefox和Chrome中不起作用?

我已经设置了’cache:true’选项,但缓存似乎只适用于IE,但不适用于Firefox和Chrome。 这是一个已知问题吗?

cache选项不是jQuery维护的特殊缓存,所以可能有点用词不当。

  • cache: false将时间戳附加到所请求的URL,因此它强制浏览器获取一个新的副本,它更像是一个缓存破坏者。
  • cache: true 什么都不做 ,本机浏览器缓存留下来做它在这里要做的任何事情。

它根本不是jQuery特有的东西,它只是不同的浏览器选择缓存响应的方式。 如果您的缓存标头设置正确,告诉浏览器缓存它,那么它应该。 然而,即使没有标题指令要做,IE也喜欢缓存请求的地狱…… 可能就是你所看到的行为。 如果这是您想要的行为,请将缓存控件标题(请参阅上面的链接)添加到您希望在其他浏览器中缓存的页面。