【发布时间】:2010-05-02 05:51:14
【问题描述】:
我想知道 .htaccess 设置需要将 css、html 和 js 等某些文件缓存多长时间,以及为什么每种文件类型的时间设置不同?
在几个例子中,我看到有人将 html 缓存 10 分钟,将 js 缓存一个月,将图像缓存一年。
【问题讨论】:
标签: html apache .htaccess http-caching
我想知道 .htaccess 设置需要将 css、html 和 js 等某些文件缓存多长时间,以及为什么每种文件类型的时间设置不同?
在几个例子中,我看到有人将 html 缓存 10 分钟,将 js 缓存一个月,将图像缓存一年。
【问题讨论】:
标签: html apache .htaccess http-caching
我认为这取决于资源的更新频率。您的 HTML 内容可能是动态的,因此您不能长时间缓存它。否则,访问者会在长时间延迟后看到更改。
另一方面,图片很少更新,所以可以设置更长的缓存时间。
JavaScript 文件通常会针对新功能或错误修复进行更新。也许您可以为这些文件使用版本号 (core.js?v=12323),这样您就可以更改 HTML 内容中的数字,让访问者刷新它们。这样您也可以将它们缓存更长时间。
【讨论】: