mod_expires or mod_headers?

6

这个页面说:

如果响应头同时包含 Expires 和 max-age 指令,max-age 指令会覆盖 Expires 指令的设置,即使 Expires 指令的限制更加严格。

看起来我的服务器上 mod_expires 和 mod_headers 都被激活了。
它们两个哪个更好,您可以评价一下各自的优点吗?
谢谢。


你打算用它们做什么? - Mike Brant
我将使用它们来利用浏览器缓存我的CSS、JS等文件。 - trante
你是希望告诉浏览器将文件缓存 X 时间,还是更想让它们保留文件直到某个特定日期(例如,可能是您通常进行生产部署的日期)? - Mike Brant
我想告诉浏览器,在访问时间后的2天内,请不要重新下载这些文件。 - trante
1个回答

8
您可能只需要使用mod_expires,因为它可以自动发送Cache-Control头和Expires头,并且可以让您通过访问时间和文件修改时间来指定。 它还允许您根据文件类型设置不同的默认值。
使用mod_expires,您可以使用以下指令设置默认到期时间:
ExpiresDefault "access plus 2 days"

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接