Платформа 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
Другие вопросы по тегам