我有一个关于缓存的问题。考虑一下我们在Page1中有jQuery库,并且有一个jQuery lib到Page2的另一个链接。
在我们第一次请求Page1然后Page2?
时,page2是否使用了缓存版本的jQuery这取决于浏览器吗?还是编码风格?
感谢
答案 0 :(得分:1)
如果jquery库的url保持不变,那么所有现代浏览器都会在默认设置下缓存该文件,因此在第二次和所有后续请求中,如果它已过期,它将从Cache中检索。
这是使用CDN的原因之一,因此如果用户可能访问了使用相同CDN到javascript文件的网站,则会从缓存中检索它。
修改强>
正如Daniel Kurka所提到的,响应标头可以声明文件不应该被缓存,但是jquery文件几乎不会出现这种情况......
答案 1 :(得分:0)
是的,该文件将被缓存,除非您已使用其他网址将其添加到第2页。
答案 2 :(得分:0)
在服务javascript文件时,它取决于服务器的http标头,以及客户端浏览器的设置。
有关基本说明,您可以查看:http://www.web-caching.com/mnot_tutorial/how.html
所以没有简单的是或否,如果你想要缓存文件,你需要验证你在GET响应中设置了正确的标题。