我们正在使用标准Microsoft Azure CDN为web应用程序提供图像。这些图像被请求为/api/img? every 1=aaa m2=bbb,因此我们缓存每个唯一的URL。缓存持续时间为7天。我们还覆盖了"Cache-Control“头文件,这样客户端浏览器只能缓存图像1小时。
问题是,图像不会在缓存中停留7天。在图像被请求后的第一天,它们似乎在CDN中(我验证了TCP_HIT头,它返回"TCP_HIT"),但是如果我在2-3天后发出相同的请求,大约25%的图像不再缓存(TCP_HIT头是"TCP_MISS")。源服务器接收并记录请求,因此我确信它们绕过了CDN。
对此有什么解释吗?是否必须设置其他参数才能正确缓存图像?
我们使用以下设置:
发布于 2021-07-16 17:50:02
来自CDN产品组的一些人:
https://stackoverflow.com/questions/67824414
复制相似问题