Платформа API - Изменение значения конфигурации max_age не меняет значение запроса max-age
У меня есть приложение с платформой API и другое, которое использует мой API.
Я хочу изменить значение максимального возраста, но когда я изменяю значение в конфигурации, оно не меняет значение при отправке запроса...
Вот мой конфиг:
api_platform:
...
http_cache:
max_age: 600
...
А вот мой заголовок запроса и ответа:
Скажи мне, что я делаю не так.
1 ответ
RFC обсуждает максимальный возраст здесь: определения полей заголовка
Также эта страница может вам очень помочь: протокол передачи гипертекста
Возможный max-age
значение зависит от браузера / версии и любого прокси в пути.
Имеет смысл также применить к управлению кешем при отсутствии каких-либо четких руководств по стандартам.
Это так долго, как вам обычно нужно, и любое произвольно более длинное значение может сломать некоторых пользовательских агентов.
Возможное объяснение того, почему заголовки кеша ответов установлены на частные и max-age=0, заключается в том, что сеанс открыт (даже если вы его не используете). Когда это произойдет, SessionListener переопределит заголовки кеша, чтобы отключить его.
Чтобы решить эту проблему, вам просто нужно установить stateless: true в конфигурации вашего брандмауэра:
# config/packages/security.yaml
security:
firewalls:
main:
stateless: true