标签: apache http .htaccess caching
我正在学习apache及其各种模块,目前我对mod_expires感到困惑。到目前为止我读到的是使用这个模块我们可以为静态文件设置未来的到期标题,这样浏览器就不必每次都请求它们。
mod_expires
我很困惑,如果有人改变css / js或其间的任何图像文件,浏览器将如何知道它,因为我们已经告诉浏览器这不会改变说下一个1年。
提前致谢
答案 0 :(得分:2)
您的HTTP服务器上可能无法提供所有提供的内容,但您只需更改文件名即可从服务器更新客户端上的文件。此时,浏览器将下载新内容。
有时候,对于流量较少的网站,将缓存设置为更低的值会更有用。
应始终谨慎使用365天,并且您可以设置1年到期这一事实并不意味着您始终必须这样做。换句话说,不要成为过早优化的牺牲品。
将缓存过期设置为1年的一个很好的例子是各国的标志,这些标志不太可能改变。此外,请注意,通过简单的浏览器刷新页面,客户端可以丢弃本地缓存并从源中再次下载内容。
测试所有这些的一种简单方法是使用带Firebug的Firefox。使用此扩展程序,您可以分析请求和响应。
您可以在此处找到RFC规范。