gpt4 book ai didi

azure - 来自缓存的请求不带 CORS header

转载 作者:行者123 更新时间:2023-12-02 08:03:38 24 4
gpt4 key购买 nike

使用缓存和 CORS 配置操作后,仅当响应来自缓存未命中时,命中端点才会返回所需的 CORS header 。从缓存中获取响应时, header 丢失。

该操作的配置是:

<policies>
<inbound>
<base />
<cache-lookup vary-by-developer="false" vary-by-developer-groups="false">
<vary-by-header>Accept</vary-by-header>
<vary-by-header>Accept-Charset</vary-by-header>
</cache-lookup>
<cors allow-credentials="true">
<allowed-origins>
<origin>http://example.com</origin>
</allowed-origins>
<allowed-methods>
<!-- allow any -->
<method>*</method>
</allowed-methods>
<allowed-headers>
<!-- allow any -->
<header>*</header>
</allowed-headers>
</cors>
</inbound>
<backend>
<base />
</backend>
<outbound>
<cache-store duration="300" />
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>

最佳答案

策略中节点的顺序很重要。在 cors 元素之前添加 cache-lookup 元素会导致从缓存中获取响应,然后立即返回,而不会落入 cors 指令来添加标题。解决方案是颠倒两个元素的顺序,使 cors 出现在 cache-lookup 之前,这意味着它始终会被调用,并将相关 header 添加到响应中,无论是否来自缓存。

关于azure - 来自缓存的请求不带 CORS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643157/

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