[英]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.