我正在尝试缓存一个非常复杂的 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)。