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

sil*_*ent 13 ajax jquery

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

Nic*_*ver 31

cache选项不是jQuery维护的特殊缓存,因此可能有点用词不当.

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

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