我正在尝试配置我的 .htaccess 文件来设置缓存时间。尝试了所有可能的配置,但没有任何效果!
这是我的 HTML 中写的内容:
<meta http-equiv="Cache-Control" content="max-age=2592000, public" />
<!--
<meta http-equiv="expires" content="mon, 24 sep 2012 14:30:00 GMT">
-->
这是我的 .htaccess 文件中写入的内容:
ExpiresActive On
ExpiresDefault A3600
但是,当我在 Firefox 中刷新包括清除缓存 (ctrl+F5) 时,我的 firebug NET 面板显示缓存在我访问该文件的同一秒过期(而不是在将来,因为我希望它是这样) )。
我做错了什么?
谢谢
最佳答案
我建议你使用 headers mod。您可以使用以下命令激活它(如果禁用):
a2enmod headers
这是一个有效的简单代码示例:
<IfModule mod_headers.c>
# WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# WEEK
<FilesMatch "\.(js|css|swf)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
</IfModule>
max-age 是以秒为单位的缓存时间。
关于caching - 带有 .htaccess 的 HTTP 缓存 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498017/