带有.htaccess的HTTP缓存头 [英] HTTP cache headers with .htaccess
本文介绍了带有.htaccess的HTTP缓存头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试配置我的.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中刷新Includusind缓存清除(Ctrl+F5)时,我的FireBug网络面板显示缓存在我访问该文件的同一秒内过期(而不是在我希望的将来)。
我做错了什么??
谢谢
推荐答案
我建议您使用标头模式。您可以使用以下命令激活它(如果禁用):
a2enmod标头
以下是一个有效的简单代码示例:
<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>
最长时间是以秒为单位的缓存时间。
这篇关于带有.htaccess的HTTP缓存头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文