caching - 带有 .htaccess 的 HTTP 缓存 header

标签 caching http-headers browser-cache

我正在尝试配置我的 .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/

相关文章:

python - 为什么 functools.lru_cache 会破坏这个功能?

php - 如何在 symfony 中返回特定的状态码(例如 24)

asp.net-mvc - 利用 Azure 上的 MVC 站点的浏览器缓存

mongodb - 如何在我的 Express.js View 和路由中使用 "cache"mongoDB/Mongoose 结果

java - 任何可以限制内存缓存的内存使用的 Java 缓存,而不仅仅是实例计数?

azure blob etag 未引用

local-storage - 有没有办法将客户端生成的文件放入浏览器的缓存中?

javascript - 谷歌浏览器不尊重缓存控制中的最大年龄

Django cache.clear() 不工作(LocMemCache,AWS)

Java URL 连接 : how can I find out the size of a web file?