是真的“浏览器无法可靠地缓存JavaScript文件,CSS文件是”

时间:2010-05-01 04:26:52

标签: javascript css performance

如本网站所述

  

请注意,虽然JavaScript文件是   没有被浏览器CSS可靠地缓存   文件是。

http://www.websiteoptimization.com/speed/tweak/http/

3 个答案:

答案 0 :(得分:4)

我知道的浏览器“可靠地缓存”各种静态数据(包括JS和CSS,以及图像,HTML等),只要它们具有适当的缓存支持头。也许文本意味着不同于实际的缓存,例如解析一次然后保持一些有效的内部格式......?我不知道哪些浏览器对不同类型的文件执行或不执行此操作,但至少在此假设下我可以看到为什么(例如)CSS可能更容易使浏览器保持预处理形式而不是JS。

答案 1 :(得分:1)

我看不出有任何理由明确声明JavaScript文件。但是,我可以看到一个论点,即无论发送的文件类型如何,缓存都是不可靠的,具体取决于服务器配置,发送的其他标头,代理和缓存以及最终用户浏览器的配置方式。 / p>

答案 2 :(得分:0)

在静态资源的HTTP标头中设置过期日期或最长期限,指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。

如果我们想要实际缓存资源,这很好。如果我们想要强制新的下载集no-cache,它会强制缓存每次在释放缓存副本之前将请求提交到源服务器进行验证。这有助于确保认证(与公众结合),或保持严格的新鲜度,而不会牺牲缓存的所有好处。

HTTP Server-Specified Expiration - specs