IIS 输出缓存 - 我可以缓存 POST 请求吗?

IIS 输出缓存 - 我可以缓存 POST 请求吗?

我正在尝试缓存一个非常复杂的 API,该 API 实际上将 GET 请求作为 POST。
我尝试使用输出缓存来实现这一点,因为我希望它可以完成这项工作,但我目前陷入了 FREB 日志中:

RenderingInfo Culture="en-GB">
  <Opcode>HTTPSYS_CACHEABLE</Opcode>
  <Keywords>
   <Keyword>Cache</Keyword>
  </Keywords>
  <freb:Description Data="Reason">VERB_NOT_GET</freb:Description>
  <freb:Description Data="CachePolicy">NO_CACHE</freb:Description>
 </RenderingInfo>

它基本上只是说“不”,因为它是 POST。
我完蛋了吗?我是否必须自己编写这一层,还是有其他选择?

答案1

我以为我不能,所以转而使用 nginX 层进行缓存。它很棒,因为它允许我缓存 POST 并为每个 POST 定义密钥(我需要的是 url+body+one-specific-header)。

相关内容