grabbee
@grabbee

Как правильно использовать кэш NGINX вместе с SYMFONY?

Сейчас использую api-platform - там можно для каждого ресурса(uri) выставить собственные заголовки MAX-AGE. И глобально для всех ресурсов установить какой-нибудь.

Я пока не понимаю как с этим будет работать NGINX - он станет учитывать эти заголовки или проигнорирует?

Если я напишу fastcgi_cache_valid 30s; в
location ~ ^/index\.php(/|$) {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
          fastcgi_cache_lock on;
          fastcgi_cache phpcache;
          fastcgi_cache_valid 30s;


Кажется все запросы будут кэшироваться одинаково.
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
@sl0
Не совсем понял при чем тут symfony, от нее ничего не зависит в данном случае.
Согласно документации:
Если в заголовке нет поля “X-Accel-Expires”, параметры кэширования определяются по полям заголовка “Expires” или “Cache-Control”.

Ответ, в заголовке которого есть поле “Set-Cookie”, не будет кэшироваться.

Ответ, в заголовке которого есть поле “Vary” со специальным значением “*”, не будет кэшироваться (1.7.7). Ответ, в заголовке которого есть поле “Vary” с другим значением, будет закэширован с учётом соответствующих полей заголовка запроса (1.7.7).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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