我在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
答案 0 :(得分:1)
创建/扩展发布css / js的组件包括附加到链接的最新版本怎么样?通过这种方式,它不会在每个时间内获取新的副本,只有在服务器显示有新版本时才会获取新版本。