gpt4 book ai didi

http - 如何缓存 HTTP POST 响应?

转载 作者:可可西里 更新时间:2023-11-01 15:11:08 26 4
gpt4 key购买 nike

我想为 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相应的部分说:

Responses to this method are not cacheable unless the response includes appropriate Cache-Control or Expires header fields. However, the 303 (See Other) response can be used to direct the user agent to retrieve a cacheable resource.

所以我觉得应该缓存起来。我知道我可以设置 session 变量并设置 cookie 并进行 303 重定向,但我想缓存 POST 请求的响应。

有什么办法吗?

P.S.:我从一个简单的 200 OK 开始,所以它不起作用。

最佳答案

我还注意到缓存始终是可选的(在 HTTP/1.1 RFC 中是 MAY)。由于在大多数情况下,成功的 POST 会使缓存条目无效,这可能只是您正在查看的浏览器缓存只是没有实现缓存 POST 响应(因为这很少见- -通常这是通过将事物格式化为 GET 来完成的,听起来您已经完成了)。

关于http - 如何缓存 HTTP POST 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com