1

我们有一个有趣的行为,我们试图理解/解决方法。

我们在一个消费主机上运行了一个 Azure 函数,它上面只有代理。其中一个代理指向 Azure CDN 终结点,该终结点又指向 Azure 存储帐户。

我们不时更新存储帐户中的文件并清除 CDN 端点。

直接从 CDN 请求文件会返回(正确的)新文件数据。但是,函数代理 url 继续返回(不正确的)旧文件数据。

浏览器缓存被禁用/清除以及所有正常的东西。我们可以看到Last-Modified标题不同,因此很明显代理正在返回旧文件。

此外,向代理 URL 添加查询字符串 - 您喜欢的任何内容(我们使用 ?v=1)都会返回(正确的)新文件。删除查询字符串让我们再次回到旧文件。

这种行为是故意的吗?我已经阅读了人们希望将缓存添加到 Functions 的 UserVoice 请求,但由于可用替代方案的数量,它被明确拒绝。不过,我看不到这种行为的其他解释。

有谁知道如何禁用/击败代理响应缓存?

4

0 回答 0