|
Apache 2.2: не работает (ExpiresByType text/html) для динамических страниц
|
|||
---|---|---|---|
#18+
Apache 2.2 + Debian В настройках Apache прописываю директивы кэширования (для надёжности - в самом конце главного конфигурационного файла /etc/apache2/apache2.conf , т.к. в самом файле подключается множество других конфигов). - После изменения конфигов Apache всегда перезапускаю. - Перед всеми (ExpiresByType ...) , и (Header set Cache-Control ...) директива (ExpiresActive on) стоит (иначе бы Expires не устанавливались для css, js и картинок) - Модули mod_headers и mod_expires подключены (иначе бы Expires не устанавливались для css, js и картинок) Для css, js и картинок никаких проблем не возникает - работает и (ExpiresByType ...) , и (Header set Cache-Control ...) . Но для динамических html (формируемых php-скриптами) имеют место следующие проблемы : 1) не работает директива (ExpiresByType text/html) , например (последний пример - из официальной справки ): Код: sql 1. 2. 3.
2) Указание этих директив для text/html , равно как и не указание, приводит к тому, что отправляются следующие заголовки: Код: sql 1. 2.
Такие заголовки отправляются тогда, когда указывается директива ExpiresByType text/html "access 0 seconds" . Но в конфиге указывается другое время (вполне конкретное). 3) Если в конфиге прописать: Код: sql 1. 2. 3.
то Expires по-прежнему соответствует нулевому времени, но наши заголовки при этом добавляются к (no-store, no-cache, must-revalidate, post-check=0, pre-check=0) (не перезаписывают, а именно добавляются): Код: sql 1. 2.
Итог Со статическими html-файлами никаких проблем не наблюдается. Специально проверил. В то же время, во всех приведённых примерах в качестве момента отсчёта времени указывается не modification (в этом случае для динамических html кэширования бы не работало), а access . Почему (ExpiresByType text/html) не работает с динамическим html ? А вернее, как-то в фоновом режиме им пропиывается нулевое время. Да так, что даже Header set Cache-Control "max-age ..." не может этот header перезаписать (только добавляет, тогда как со статикой - перезаписывает). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2015, 07:11 |
|
|
start [/forum/topic.php?fid=25&fpage=26&tid=1481888]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 371ms |
0 / 0 |