繁体   English   中英

在所有页面中缓存javascript文件

[英]cache javascript file in all pages

我有一个有关缓存的问题。 考虑我们在Page1中有jQuery库,并且还有另一个到Page2的jQuery lib的链接。

在我们首先请求Page1然后请求Page2时,page2是否使用jQuery的缓存版本?

是否取决于浏览器? 还是编码风格?

谢谢

如果jquery库的url保持不变,则所有现代浏览器都将对该文件进行缓存(如果该文件处于默认设置),因此在第二个以及所有后续请求中,直到该文件过期为止,都将从Cache中检索该文件。

这是使用CDN的原因之一,因此,如果用户可能访问了对javascript文件使用相同CDN的站点,则将从缓存中检索该站点。

编辑

正如Daniel Kurka提到的那样,响应标头可以指出不应缓存该文件,但jquery文件几乎绝不会出现这种情况...

是的,该文件将被缓存,只是您已使用另一个URL将其添加到page2中。

提供javascript文件时,它取决于服务器的http标头以及客户端浏览器的设置。

有关基本说明,请查看: http : //www.web-caching.com/mnot_tutorial/how.html

因此,没有简单的是或否,如果要缓存文件,则需要验证是否在GET响应中设置了正确的标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM