Я нашел пару связанные вопросы здесьRetry-After заголовка ответа на 304 Not Modified
- Apache ignoring PHP headers when sending a 304
- 304 response does not set custom header for apache with mod_headers
То, что я пытаюсь сделать, это тоже реализовать нагрузочный обработчик запросов Ф.О. моя служба синхронизации, которая сообщает, были ли какие-либо изменения в объекте любого пользователя в базе данных. Если изменения были сделаны, я отвечаю на список имен объектов и их идентификаторов. Если изменений нет, отправлю ответ 304 Not Modified
.
Чтобы контролировать частоту этих запросов, я пришел с идеей добавить заголовок Retry-After
во все ответы. Проблема в том, что Apache вырезал все заголовки, когда отправлено 304 ответа.
Согласно RFC2616
Если условный GET используется сильный валидатор кэша (смотрите раздел 13.3.3), ответ НЕ ДОЛЖЕН включать другие заголовков объекта.
Но Retry-After не является заголовком объекта. Я что-то не так или что-то потерял?
Есть ли обходные пути? Если это невозможно решить (ответ 304 с заголовком Retry-After), каковы другие варианты в этой ситуации? Возможно ли использовать 204 No Content
вместо 304 Not modified
?