本地测试服务器上的jQuery缓存问题

时间:2017-03-23 18:16:19

标签: jquery caching

我正在运行的测试服务器上创建一个网站,所以我可以轻松地访问127.0.0.1,它会显示结果。

我一直有一个只会影响Jquery加载的问题,我使用以下建议的请求Jquery的方法

<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>

我不知道如何准确地诊断发生了什么,但似乎jQuery被缓存到127.0.0.1并且没有加载,这只是猜测。依赖于jQuery的页面上的代码会出错并且bootstrap将给出jQuery是必需的错误,但是如果我加载包含jQuery的不同站点(不是本地站点,互联网上的某些东西),它似乎是临时修复问题直到我刷新测试网站两次。

当我发现问题发生时,当我尝试在jQuery网站上加载jQuery文件的直接链接时,我得到一个“无法连接”#39;错误,Firefox网络选项卡显示对jQuery.com URL的GET请求,响应选项卡根本不显示任何内容。

如果我打开端口80并使用不同的IP地址加载网站,这似乎不会发生在外部访问者身上,但我仍然无法弄清楚为什么这个缓存问题会继续发生鉴于jQuery服务器本身正在请求jQuery文件。它使用默认设置影响apache2和nginx,没有特殊缓存或类似的东西。

我已经安装了noscript但是我看不到任何看起来会导致这种情况的设置乍一看,127.0.0.1和code.jquery.com都列入白名单,ABE被禁用,并且正在运行&#39;默认&#39;模式(全局禁止脚本显然未启用)。

1 个答案:

答案 0 :(得分:0)

在firefox中尝试CTRL + SHIFT + J.如果noscript的ABE真的不妨碍您,可以在[ABE]上过滤以进行双重检查。 一旦你有了相应的错误信息,你就可以看到你的方式有什么规则,并在允许的基础上进行构建。 Noscript默认阻止任何站点访问本地资源,请参阅系统规则。