【问题标题】:mod_expires or mod_headers?mod_expires 还是 mod_headers?
【发布时间】:2012-08-28 17:45:01
【问题描述】:

This page 这么说:

如果响应同时包含 Expires 标头和 max-age 指令, max-age 指令会覆盖 Expires 标头,即使 Expires 标头更严格

似乎 mod_expires 和 mod_headers 在我的服务器中都处于活动状态。
其中哪一个更可取,您能评论一下它们各自的优点吗?
谢谢。

【问题讨论】:

  • 你打算用它们做什么?
  • 我将使用它们来为我的 css、js 等文件利用浏览器缓存
  • 您是否希望告诉浏览器您希望文件在缓存中保留 X 时间,或者您是否更感兴趣告诉他们将文件保留到某个特定日期(即可能是日期您通常围绕它进行生产部署)
  • 我想告诉浏览器,不要重新下载这些文件,直到访问时间超过 2 天。

标签: apache browser-cache mod-expires mod-headers


【解决方案1】:

您可能只想使用 mod_expires,因为这允许自动发送 Cache-Control 标头和 Expires 标头,并且可以允许您指定访问时间和文件修改时间。它还允许您按文件类型设置不同的默认值。

使用 mod_expires 您可以使用以下指令设置默认到期时间:

ExpiresDefault "access plus 2 days"

当然,mod_headers 是一个更通用的模块,它允许您做一些相同的事情,但通常更多地用于创建自定义标头或管理多个(可能是冲突的)标头。

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 2011-10-14
    • 2012-02-06
    • 2014-01-26
    • 2010-10-28
    • 2017-02-05
    • 1970-01-01
    • 2013-10-20
    • 2012-03-09
    相关资源
    最近更新 更多