0

在 WordPress 网站上,我正在使用的插件使用 jquery.cookie.js。我的托管服务提供商利用 mod_security 阻止 jquery.cookie.js 成为服务器并导致错误 406。

当我查看 Chrome 开发工具网络日志中的故障时,我看到问题中的一行是,

http://neuron-tech.ca/wp/wp-content/plugins/soldpress/lib/jquery.cookie/jquery.cookie.js?ver=1.3.1全部为红色粗体。

解决方案是联系托管服务提供商,他们在我的网站上为此修改了 mod_security 规则。

当我查看网络日志中的其他 JavaScript 文件时,它们都有“.js/?” 后跟 JavaScript 代码的版本。

为什么要这样做,在“?”后面加上版本号的目的是什么?如果我这样做,我最终会在浏览器中将 JavaScript 作为纯文本。这是某种技术来验证 JavaScript 是否已成功提供服务?

4

1 回答 1

1

附加一个 ? JavaScript(或 CSS 或 Image,...)文件与 modsecurity 无关。

这样做是为了“破坏”浏览器缓存,即强制用户的浏览器加载同名文件的新版本(除了“ver”参数),而不是重用缓存中的文件。

另请参阅:通过参数进行缓存破坏

于 2014-08-13T06:41:13.903 回答