Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax缓存控制_Javascript_Ajax_Apache_Caching_Header - Fatal编程技术网

Javascript Ajax缓存控制

Javascript Ajax缓存控制,javascript,ajax,apache,caching,header,Javascript,Ajax,Apache,Caching,Header,我在Internet Explorer和Chrome中遇到ajax请求问题-我无法破坏缓存。普通页面没有问题——只是ajax请求 我知道一种解决方法是在URL的末尾附加一个随机查询字符串变量。但是,我不想失去缓存的所有好处,我只想在服务器上的版本与缓存的版本不同时,浏览器拾取新文件 我尝试过手动设置ajax文章标题,但没有成功: setRequestHeader(“缓存控制”,“必须重新验证”) 将此添加到.htaccess文件也不起作用: 标题集缓存控制:“最大年龄=172800,公共,必须

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

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

我尝试过手动设置ajax文章标题,但没有成功:

setRequestHeader(“缓存控制”,“必须重新验证”)

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


标题集缓存控制:“最大年龄=172800,公共,必须重新验证”

任何帮助都将不胜感激


谢谢,Brian

如何创建/扩展一个组件,将css/js包含的最新版本添加到链接中?这样一来,它不会每次都获取一个新的副本,而只会在服务器说有一个新版本时获取一个新版本。

创建/扩展一个组件,将css/js包含的最新版本添加到链接中,怎么样?这样一来,它不会每次都获取一个新的副本,而只会在服务器说有新版本时获取一个新版本。

这实际上是一个非常好的主意。我唯一的问题是,我使用的是mod_concat apache模块,它要求以与查询字符串不兼容的方式写入标记。我想继续使用它,所以使用头的解决方案将是理想的。谢谢。通过将此答案与mod_rewrite结合使用解决了此问题,从而绕过mod_concat施加的限制。谢谢你的帮助。这真是个好主意。我唯一的问题是,我使用的是mod_concat apache模块,它要求以与查询字符串不兼容的方式写入标记。我想继续使用它,所以使用头的解决方案将是理想的。谢谢。通过将此答案与mod_rewrite结合使用解决了此问题,从而绕过mod_concat施加的限制。谢谢你的帮助。