在所有页面中缓存javascript文件

时间:2012-01-09 10:02:48

标签: javascript jquery asp.net .net caching

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

在我们第一次请求Page1然后Page2?

时,page2是否使用了缓存版本的jQuery

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

感谢

3 个答案:

答案 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响应中设置了正确的标题。