覆盖Apache中代理内容的Expires标头

我正在使用已经包含Expires标头的Apache代理内容。 使用mod_expires'ExpireDefault覆盖已经存在的Expires标题不起作用,旧的标题保持不变。

是否有另一种方法来覆盖过期头文件? 我尝试使用mod_headers,但似乎我不能在那里做date计算。 我也必须覆盖过期头,我不能使用caching控制max-age这个。

问候,乔臣

按照HTTP 1.1规范:

透明代理不得修改响应中的以下任何字段:

- Expires 

但是如果不存在,可以添加这些字段中的任何一个。 如果添加了Expires头,则必须赋予与该响应中的Date头相同的字段值。

(从W3.org引用)

你可以使用其他一些黑客来做。 中间代理(如WebScarab,我不会在任何生产环境中使用)可能允许您截取和修改任何头文件,但是符合标准的HTTP代理(如Apache)将不允许您覆盖Expires头文件。 你只能添加它,如果它不是已经在那里从原始服务器,但我猜测,规范添加Expires头的限制是不会做你想要做的。