Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure函数代理似乎正在缓存响应_Azure_Azure Functions_Azure Cdn_Azure Functions Proxies - Fatal编程技术网

Azure函数代理似乎正在缓存响应

Azure函数代理似乎正在缓存响应,azure,azure-functions,azure-cdn,azure-functions-proxies,Azure,Azure Functions,Azure Cdn,Azure Functions Proxies,我们有一个有趣的行为,我们正在努力理解/解决 我们有一个Azure函数在一个消费主机上运行,该主机上除了代理之外什么都没有。 其中一个代理指向Azure CDN端点,而该端点又指向Azure存储帐户 我们会不时更新存储帐户中的文件并清除CDN端点 直接从CDN请求文件将返回(正确的)新文件数据。 但是,函数Proxy url会继续返回(不正确的)旧文件数据 浏览器缓存被禁用/清除,以及所有正常的东西。 我们可以看到上次修改的头是不同的,因此很明显代理返回的是旧文件 此外,在代理URL中添加一个q

我们有一个有趣的行为,我们正在努力理解/解决

我们有一个Azure函数在一个消费主机上运行,该主机上除了代理之外什么都没有。 其中一个代理指向Azure CDN端点,而该端点又指向Azure存储帐户

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

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

浏览器缓存被禁用/清除,以及所有正常的东西。 我们可以看到上次修改的
头是不同的,因此很明显代理返回的是旧文件

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

这种行为是故意的吗?我读过UserVoice请求,其中人们希望将缓存添加到函数中,但由于可用的备选方案数量太多,该请求被明确拒绝。不过,对于这种行为,我看不到其他解释


有人知道如何禁用/禁用代理响应缓存吗?

几年前我遇到过类似的情况,但我记不清了。我只记得我们在请求中添加了一个时间戳,以使缓存过期。我们确信问题源于Chrome,但我们没有找到解决方案
回到你的问题,我的建议是尝试其他浏览器来测试问题是否与浏览器有关。感谢你的想法@Tiny wa,但我们可以跨浏览器、跨计算机,甚至跨大陆进行重新编程。几年前我遇到过类似的情况,但我记不清楚。我只记得我们在请求中添加了一个时间戳,以使缓存过期。我们确信问题源于Chrome,但我们没有找到解决方案
回到您的问题上来,我的建议是尝试其他浏览器来测试问题是否与浏览器有关。感谢您的想法@Tiny wa,但我们可以跨浏览器、跨计算机、甚至跨大陆进行重新编程。