1

我正在使用 Jquery.js,我想知道浏览器是否为每个页面缓存 jquery 文件或此文件传输。

4

2 回答 2

6

缓存与特定文件无关,它与该文件的标题有关。

默认情况下,大多数文件将被缓存,但是缓存的持续时间取决于文件的标头设置。所以是的,它应该使用默认设置进行缓存。

这里有一点关于缓存的信息http://www.web-caching.com/mnot_tutorial/how.html

于 2012-04-16T06:39:23.383 回答
1

它取决于服务器和客户端。一旦客户端有了文件,它就可以使用If-Modified-Since标头告诉服务器有关文件的缓存副本。然后,服务器可以304使用可选Last-ModifiedExpiresCache-Control标头响应状态,以指示缓存的状态以及客户端何时应请求新副本。如果缓存副本不可用,服务器可以正常响应。

您应该考虑使用公共托管的 jQuery 文件之一: http: //docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery

这些更有可能缓存在客户端上。

于 2012-04-16T06:50:13.497 回答