带有.htaccess的HTTP缓存头 [英] HTTP cache headers with .htaccess

查看:14
本文介绍了带有.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆