Перезаписать заголовки кеша с помощью mod_expires

Я хочу установить заголовки кеша с помощью модуля mod_expires из apache. Моя конфигурация выглядит примерно так:


    ExpiresDefault "access plus 1 years"

Проблема в том, что файлы создаются третьей системой, которую я не контролирую. Эта система предоставляет файлы со следующими заголовками:

Date Mon, 24 Oct 2011 08:39:02 GMT
Cache-Control no-cache,no-store,must-revalidate
Pragma no-cache
Expires Thu, 01 Dec 1994 16:00:00 GMT

Эти заголовки делают невозможным установку заголовков кеша с помощью mod_expires. http://httpd.apache.org/docs/2.2/mod/mod_expires.html сообщает нам, почему:

Когда заголовок Expires уже является частью ответа, сгенерированного сервером, например, когда генерируемый сценарием CGI или проксируемый с исходного сервера, этот модуль не изменяет и не добавляет заголовок Expires или Cache-Control.

Есть ли какой-либо способ обойти это правило и перезаписать заголовки с помощью mod_expires?

Обновление: Одно из возможных решений, чтобы избежать этого ограничения, - использовать только mod_headers для установки кеша: заголовки. К сожалению, это не альтернатива, потому что значения нужно рассчитывать.

Спасибо заранее.

10
задан scheffield 31 October 2011 в 15:42
поделиться