首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft Azure CDN中缓存的内容过早过期

Microsoft Azure CDN中缓存的内容过早过期
EN

Stack Overflow用户
提问于 2021-06-03 15:31:00
回答 1查看 315关注 0票数 0

我们正在使用标准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。

对此有什么解释吗?是否必须设置其他参数才能正确缓存图像?

我们使用以下设置:

  1. 缓存规则“缓存每个唯一的URL”
  2. 规则引擎:
  • 如果URL路径以/api/img开头
  • 然后缓存过期:缓存行为覆盖,持续时间为7天
  • 然后修改响应头:覆盖、“缓存-控制”、“公共的,最大年龄=3600”。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-16 17:50:02

来自CDN产品组的一些人:

  • 除了之外,对所有用户来说,最大寿命和缓存过期是一回事,所以2c覆盖2b。
  • 如果不使用CDN,则CDN保留从CDN中刷新条目的权利--缓存项使用LRU算法被逐出。
  • Verizon 报盘有两个不同的年龄值,一个用于浏览器到边缘(“外部最大时代”),另一个用于边缘到源(原始过期时间或强制覆盖时间--参见文档)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67824414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档