Ajax缓存控制

时间:2010-05-10 17:53:33

标签: javascript ajax apache caching header

我在Internet Explorer和Chrome中遇到ajax请求问题 - 我无法破解缓存。普通页面没有问题 - 它只是ajax请求。

我知道一种解决方法是将随机查询字符串变量附加到URL的末尾。但是,我不想失去缓存的所有好处,如果服务器上的版本与缓存版本不同,我只希望浏览器选择新文件。

我尝试手动设置ajax POST标头,但无济于事:

  

xmlHttp.setRequestHeader(“Cache-Control”,“must-revalidate”);

将此添加到我的.htaccess文件中也不起作用:

  

<FilesMatch "\.(js|css).*"&GT;
  标题集Cache-Control:“max-age = 172800,public,must-revalidate”
  </FilesMatch&GT;

非常感谢任何帮助。

谢谢,Brian

1 个答案:

答案 0 :(得分:1)

创建/扩展发布css / js的组件包括附加到链接的最新版本怎么样?通过这种方式,它不会在每个时间内获取新的副本,只有在服务器显示有新版本时才会获取新版本。