我希望为一个POST请求创建可缓存的HTTP响应。
我的当前实现对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(See Other)响应来指示用户代理检索可缓存资源。
因此我认为它应该可以被缓存。我知道我可以设置一个会话变量并设置一个cookie并进行303重定向,但我想缓存POST请求的响应。
有什么办法可以做到这一点吗?
P.S .:我从一个简单的200 OK
开始,所以它不起作用。