在此链接下,您有一些关于如何Cache-Control
在 Apache2 服务器中设置标头的示例。所以一般来说,有三种不同的方法来设置这些标题:
- 同时使用
mod_expires
+mod_headers
- 仅使用
mod_headers
- 仅使用
mod_expires
它们之间有什么显着差异吗?哪一个是首选的,为什么,或者根本不重要?Cache-Control
在 Apache2中设置标头的最佳方法是什么?
在此链接下,您有一些关于如何Cache-Control
在 Apache2 服务器中设置标头的示例。所以一般来说,有三种不同的方法来设置这些标题:
mod_expires
+mod_headers
mod_headers
mod_expires
它们之间有什么显着差异吗?哪一个是首选的,为什么,或者根本不重要?Cache-Control
在 Apache2中设置标头的最佳方法是什么?
主要区别在于,如果您的 Web 应用程序或脚本已经设置了标头,并且除了缓存控制标头之外,它实际上不能用于设置任何内容,则mod_expires不会替换/更新
Cache-Control
标头。Expires
max-age
另一方面,来自mod_headers的
Header
指令可以配置为不那么体贴,并且也很乐意将任何现有标头合并或完全替换为您指定的新标头。这允许您覆盖您的 Web 应用程序或脚本设置的任何(默认且不可配置的)标头,以及设置任何其他标头。Cache-Control
据我所知,mod_headers 没有提供接口来执行 mod_expires 计算未来日期的计算,即将 Expires 标头设置为
now + 1 month
您不能使用 Header 指令的时间戳。所以模块是互补的。