Я нашел пару связанных вопросов здесь
То, что я тоже пытаюсь сделать, - это реализовать обработчик запросов на получение запросов для моей службы синхронизации, который сообщает, есть ли какие-либо изменения в каком-либо объекте пользователя в базе данных.В случае внесения изменений я отвечаю списком имен объектов и их идентификаторами.Если изменений нет, я отправляю ответ 304 Not Modified
.
Чтобы контролировать частоту этого запроса, у меня возникла идея добавить заголовок Retry-After
во все ответы.Проблема заключается в том, что Apache обрезал все заголовки при отправке ответа 304.
Согласно RFC2616
Если условный GET использовал сильный валидатор кэша (см. Раздел 13.3.3),ответ НЕ ДОЛЖЕН включать другие заголовки объекта.
Но Retry-After не является заголовком объекта.Я что-то не так или упустил?
Есть ли обходные пути?Если это не может быть решено (ответ 304 с заголовком Retry-After), каковы другие варианты в этой ситуации?Кажется ли разумным использовать 204 No Content
вместо 304 Not modified
?