caching发布请求的反向代理

我明白清漆caching默认情况下为“GET”和“HEAD”请求。

当我执行一个太长的get请求时,我的后端服务器失败,所以我让他们响应POST而不是GET。 这很好,但我需要一个反向代理,可以像GET一样configurationcachingPOST响应。

有没有任何反向代理可以caching这些post请求?

看来nginx会cachingPOST请求,如果你指定它。

proxy_cache_methods POST; # GET HEAD proxy_cache_key "$uri|$request_body"; client_max_body_size 10k; # 413 

反向代理caching响应 ,而不是请求 。 无论如何, caching对POST请求的响应是不现实的 。 HTTP规范实际上不允许它,因为发送POST请求的行为应该使该URL的任何caching失效,并且默认情况下响应是不可caching的。 如果您希望caching响应,您应该发送redirect作为对POST请求的响应。