@antonowano
Профессиональный самоучка

Как настроить Cache-Control на Symfony?

В .htaccess указал время жизни кэша
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/x-icon "access plus 2592000 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 2592000 seconds"
  ExpiresByType text/javascript "access plus 2592000 seconds"
  ExpiresByType application/x-javascript "access plus 2592000 seconds"
  ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>


Но ответ остался прежним Cache-Control: no-cache.
Раскомментировал в app.php:
$kernel = new AppCache($kernel);
Теперь ответ Cache-Control: max-age=0.

Как же для статики настроить http кэш?
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
@antonowano Автор вопроса
Профессиональный самоучка
Я уже разобрался, установленные директивы в .htaccess не работали. Продолжительное время работал с админами, пока сам не вник и не объяснил, какие заголовки должна возвращать статика - у нас ничего не получалось.

Кэширование работало на уровне считывания заголовков и по свойствам ETag и Last-Modified решает считывать дальше файл или нет. Я попросил добавить еще Cache-Control или Expires, они указывают какое время можно использовать кэш не посылая запрос серверу, даже на считывание заголовка.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы