在这个链接下,你有一些关于如何在Apache2服务器中设置Cache-Control头部的例子。 所以一般来说,有三种不同的方法来设置这些头文件:
mod_expires + mod_headers mod_headers mod_expires 他们之间有什么重大的区别? 哪一个是首选的,为什么,或者根本不重要? 在Apache2中设置Cache-Control头文件的最佳方式是什么?
主要区别在于,如果Expires头已由您的Web应用程序或脚本设置,并且除了max-age Cache Control标头之外不能真正用于设置任何内容,则mod_expires将不会replace/更新Cache-Control标头。
另一方面,来自mod_headers的Header指令可以被configuration为不那么考虑,也可以很高兴地合并或完全replace任何现有的标题到你指定的新标题。 这样可以覆盖Web应用程序或脚本设置的任何(默认和不可configuration的) Cache-Control标题,也可以设置其他标题。
据我所知,mod_headers没有提供一个接口来执行mod_expires计算未来date的计算,即将Expires头设置为now + 1 month时间戳,则不能使用Header指令。
所以这些模块是互补的。