2017-03-23 73 views
0

我在运行的测试服务器上创建网站,因此我可以轻松地转到127.0.0.1,它会显示结果。本地测试服务器上的jQuery缓存问题

我一直有这似乎只影响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的页面上的代码将会出错并且引导程序会给出jQuery所需的错误,但是如果我加载包含jQuery的其他网站(不是本地站点,网络上的某些内容),它似乎暂时解决了问题直到我刷新测试网站两次。

当我尝试加载jQuery网站上的jQuery文件的直接链接,当发生问题时,出现'Unable to connect'错误,Firefox网络选项卡显示对jQuery.com URL的GET请求响应选项卡根本不显示任何内容。

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

我已经安装了noscript,但是我看不到任何似乎会导致此问题的设置,127.0.0.1和code.jquery.com都被列入白名单,ABE被禁用,并且运行在'默认'模式(全局禁止脚本显然不启用)。

+1

是什么让你觉得如果它的缓存它不会加载? – mehulmpt

+0

您可以随时尝试谷歌cdn – mehulmpt

+0

@MehulMohan因为一旦我一直在使用测试网站,它会阻止加载jQuery文件(甚至从URL栏中的直接请求,它只是不会返回任何数据) 然后,如果我强制重新加载没有缓存的文件(ctrl + F5),它会像正常一样加载远程文件 –

回答

0

尝试CTRL + SHIFT + J在Firefox中。如果noscript的ABE确实没有按照你的方式进行,你可以在[ABE]上进行筛选以再次检查。 一旦你有适当的错误信息,你可以看到你的方式得到什么规则,并建立在允许它。 Noscript阻止任何站点默认访问本地资源,请参阅系统规则。

相关问题