Я хотел бы создать кэшируемый HTTP-ответ для запроса POST.
Моя фактическая реализация отвечает на запрос POST следующим образом:
HTTP/1.1 201 Created
Expires: Sat, 03 Oct 2020 15:33:00 GMT
Cache-Control: private,max-age=315360000,no-transform
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 9
ETag: 2120507660800737950
Last-Modified: Wed, 06 Oct 2010 15:33:00 GMT
.........
Но похоже, что браузеры(Safari, протестированный Firefox) не кэширует ответ.
В HTTP RFC соответствующая часть говорит:
Ответы на этот метод не кэшируются,если ответ не включает соответствующие поля заголовка Cache-Control или Expires.Однако ответ 303 (см. «Другое») можно использовать для того, чтобы пользовательский агент мог извлечь кэшируемый ресурс.
Так что я думаю, что он должен быть кэширован.Я знаю, что могу установить переменную сеанса, установить cookie и выполнить перенаправление 303. Но я хочу кэшировать ответ на запрос POST.
Есть ли способ сделать это?
PS: я начал с простого 200 OK
, поэтому он не работает.
Спасибо,