Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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文件_Javascript_Jquery - Fatal编程技术网

防止下载重复的Javascript文件

防止下载重复的Javascript文件,javascript,jquery,Javascript,Jquery,所以在我的网站上,我有一些从vimeo加载视频的滑块 当我检查GTMetrix时,我收到了大量的http请求。当我查看瀑布时,其中许多都是相同javascript、css和swf文件的重复下载副本 使用javascript是否可以防止下载不需要的多个副本以节省加载时间和请求 在某些情况下,同一文件有15多个副本正在下载 我看了一点,并没有真正看到一个插件来做我所要求的事情 您可以要求服务器告诉浏览器需要缓存文件 不同服务器的配置不同。如果您使用Apache,可以尝试以下解决方案: 这不是您可以在

所以在我的网站上,我有一些从vimeo加载视频的滑块

当我检查GTMetrix时,我收到了大量的http请求。当我查看瀑布时,其中许多都是相同javascript、css和swf文件的重复下载副本

使用javascript是否可以防止下载不需要的多个副本以节省加载时间和请求

在某些情况下,同一文件有15多个副本正在下载


我看了一点,并没有真正看到一个插件来做我所要求的事情

您可以要求服务器告诉浏览器需要缓存文件

不同服务器的配置不同。如果您使用Apache,可以尝试以下解决方案:


这不是您可以在客户端更改的内容,您需要更改服务器设置或(如果您的文件是动态生成的)服务器端代码。

可能重复他询问的问题是“如何防止重复请求?”。即使缓存了,也不会为页面上的每个新请求下载?因为我已经设置了浏览器缓存。这里的问题主要是它从vimeo.com下载了一个400kb的文件超过20次…@DanSmith如果它在vimeo上,那么你就不能缓存它,对吧…:D如果不看代码,我就说不出什么。@ViswalingaSuryaS但如果资源被缓存,浏览器将不会请求它。这难道不意味着缓存是防止重复请求的一种方法吗?至少我是这么理解的。恐怕你不能对iFrame做太多。可以改为使用Vimeo的JSAPI,但我没有Vimeo的经验,对此也无能为力。尝试添加一个关于使用“Vimeo”标记优化Vimeo视频的问题,以便Vimeo向导注意到它。