首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Verizon CDN - 100%缓存CONFIG_NOCACHE

Azure Verizon CDN - 100%缓存CONFIG_NOCACHE
EN

Stack Overflow用户
提问于 2018-06-26 21:27:56
回答 1查看 1.7K关注 0票数 2

几天前,我设立了Azure Verizon Premium,内容如下:

:一个Azure web应用程序(.NET MVC 5网站)

设置:自定义域,没有地理过滤

缓存规则:标准缓存(不关心参数)

压缩:启用

优化的:动态站点加速

协议:HTTP、HTTPS、自定义域HTTPS

Rules :通过规则引擎强制HTTPS (如果请求方案= http,301重定向到https://{customdomain}/$1)

因此,这个CDN已经运行了几天,但是ADN报告说,几乎100% (99.36%)的缓存状态是"CONFIG_NOCACHE“(描述:”对象被配置为从未按照驻留在边缘服务器上的客户特定配置进行缓存,因此响应是通过原始服务器提供的。“其中有几个(0.64%)是"NONE“(描述:”这个请求完全绕过了缓存。例如,这个请求立即被令牌auth模块拒绝,或者客户端请求方法使用了一个不可缓存的请求方法,比如“PUT”)。另外,在“缓存命中”报告中,每天都有"0次命中,0次错过“的说法。没有任何东西通过"HTTP大“端,只有"ADN”。

我在四处搜寻时找不到这些确切的信息,但我试过:

  • 将缓存控制头更新为最大年龄,公共(即:缓存控制: public,max-age=1209600)
  • 将缓存控制头更新为最大年龄(缓存控制:最大年龄=1209600)
  • 将来将过期标头更新为日期(过期日期: Tue,2038年1月19日:14:07格林尼治时间)
  • 使用不同的浏览器,因此请求缓存信息是不同的。在Chrome中,我的浏览器中的请求是“缓存控制:无缓存”。在Firefox中,它会说“缓存控制:最大年龄=0”。无论如何,我假设网站上的用户不会有相同的设置,对吗?
  • 刷新页面很多次,并查看实时报告以查看hits/缺失/缓存状态,并且它显示了相同的东西--几乎所有东西都是CONFIG_NOCACHE。
  • 尝试在https://www.dotcom-tools.com/website-speed-test.aspx上运行一个“世界性”的速度测试,但结果是相同的--一堆"NOCACHE“的点击量。
  • 尝试添加ADN规则,将内部和外部最大年龄设置为864000秒(10天)。
  • 尝试添加一个ADN规则来忽略“无缓存”请求,只返回缓存的结果。

所以,"NOCACHE“的消息说这是一个节点配置问题.但我还没有真正配置过它!我真的很困惑。这也可能是一个应用程序问题,但我觉得我已经尝试了“缓存控制”的所有不同的排列,我可以。下面是一个我希望缓存的文件的示例:

最终,我希望大多数请求都是缓存的,所以我会看到大多数请求都是"TCP命中“。也许这是不对的?提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 19:00:32

所以,我终于想出了这个问题。显然Azure Verzion Premium平台默认启用了“旁路缓存”。

若要禁用此行为,需要为缓存规则配置其他功能。

示例:

如果总是的话

功能:

旁路缓存禁用

力内最大年龄响应200 864000秒

忽略原产地编号-缓存200

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51051593

复制
相关文章

相似问题

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