防火墙获得缓慢下载一些CSS和JS文件

我们的公司网站托pipe在我们的基础设施上,外部用户可以访问它。 但是,当我尝试从我们的Intranet访问时,一些CSS和JS文件总是需要2分钟的时间下载,阻止站点负载,直到完全下载,并且总是发生在相同的文件。 即使我将它们的整个URL添加到防火墙的白名单中,这种行为也是一样的。 如果我访问该文件,我可以重现这种情况( 请参阅此图像 )。 我需要在防火墙中设置什么来解决这个问题?

提高加载CSS / JS的一些技巧

  • 尽可能在closures</body>标记之前尝试加载您的JS文件。 这使得页面可以在JS完成加载之前开始显示。
  • 使用async JS加载。 如果JS是一个需要很长时间的文件,或者是一个很大的下载文件,那么它可能是一个加载async的候选文件。 这里有一些关于如何优化使用asynchronousJS加载的信息 。 如果这个JS是马上需要的,那么你仍然需要解决这个问题,但是至less在你弄清细节的同时你可以使用asynchronous。
  • 把公共资产放在你的根目录下
  • 在适用的地方缩小你的CSS和JS代码
  • 通过CDN (内容交付networking) 服务资产,以便从其他人的服务器加载文件,这通常更快,更可靠。 如果您使用的是像jQuery这样的公共库资产,您可以find它们已经上传到CDN并可以自由使用的资源。 只需在closures</body>标记之前插入这样的内容… <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 。 这是我得到那个CDN链接信息的地方 。

此外,这里至less有一个StackOverflow问题可能会有所帮助。