Azure Verizon CDN - 100% 缓存 CONFIG_NOCACHE

2024-01-26

几天前,我设置了 Azure Verizon Premium CDN,如下所示:

Origin:Azure Web 应用程序(.NET MVC 5 网站)
Settings:自定义域,无地理过滤
缓存规则:标准缓存(不关心参数)
压缩:启用
优化用于:动态站点加速
协议:HTTP、HTTPS、自定义域HTTPS
Rules:通过规则引擎强制使用 HTTPS(如果请求方案 = http,则 301 重定向到 https://{customdomain}/$1)

所以 - 这个 CDN 已经运行了几天了,但是 ADN 报告说几乎 100% (99.36%) 的缓存状态是“CONFIG_NOCACHE”(描述:“该对象被配置为永远不会根据客户特定的配置驻留在边缘服务器上,因此响应是通过源服务器提供的。”)其中少数(0.64%)是“无”(描述:“此请求完全绕过了缓存。例如,该请求立即被令牌身份验证模块拒绝,或者客户端请求方法使用了不可缓存的请求方法,例如“PUT”。)此外,在“缓存命中”报告中,它显示每个“0 命中,0 未命中”天。没有任何内容通过“HTTP Large”端,只有“ADN”。

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

  • 将缓存控制标头更新为 max-age, public (即:缓存控制:public,max-age=1209600)
  • 将缓存控制标头更新为 max-age (缓存控制: max-age=1209600)
  • 将过期标头更新为未来的日期(过期时间:2038 年 1 月 19 日星期二 03:14:07 GMT)
  • 使用不同的浏览器所以请求缓存信息不同。在 Chrome 中,请求在我的浏览器中是“cache-control: no-cache”。在 Firefox 中,它会显示“Cache-Control: max-age=0”。无论如何,我假设网站上的用户不会有这些相同的设置,对吧?
  • 多次刷新页面,并查看实时报告以查看命中/未命中/缓存状态,它显示相同的内容 - 几乎所有内容的 CONFIG_NOCACHE。
  • 尝试运行“全球”速度测试https://www.dotcom-tools.com/website-speed-test.aspx https://www.dotcom-tools.com/website-speed-test.aspx,但结果是一样的——一堆“NOCACHE”命中。
  • 尝试添加 AND 规则将内部和外部最大期限设置为 864000 秒(10 天)。
  • 尝试添加 ADN 规则以忽略“无缓存”请求并仅返回缓存结果。

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

最终,我希望大多数请求都被缓存,所以我会看到大多数请求都是“TCP Hit”。也许这是不正确的?在此先感谢您的帮助!


所以,我最终弄清楚了这个问题。显然,Azure Verzion Premium CDN ADN 平台默认启用“绕过缓存”。

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

Example:

如果总是
特征:
绕过缓存已禁用
强制内部最大年龄响应 200 864000 秒
忽略来源无缓存 200

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Verizon CDN - 100% 缓存 CONFIG_NOCACHE 的相关文章

随机推荐

  • 异常堆栈跟踪

    实现异常堆栈跟踪的最佳方法是什么 我找到了某种使用 uncaught exception 的解决方案 但它需要向每个函数添加一些代码 我需要在 Linux 和 Windows 下的 gcc 上工作的东西 我认为没有跨平台的方法可以做到这一点
  • 为什么 OrElseGet 似乎没有被调用

    我正在使用 Spring Boot 构建 REST API 并决定在 Spring Boot 最新版本中构建它 我遇到的问题是 由于某种原因我的代码似乎无法达到OrElseGet 或者我不知道如何处理Optional stuff 我想要做的
  • 使用子目录中的 404 ErrorDocument

    我的子文件夹中有一个 htaccess 文件 如下所示 subfolder htaccess 在htaccess文件中使用以下代码设置404 ErrorDocument ErrorDocument 404 404 php 问题是加载根目录中
  • 如何使用 jQuery UI 的 droppable 排序和创建多个文本字段?

    设想 我希望我的用户能够通过将产品拖到可放置和可排序的列表中来创建购物清单 根据产品在列表中的位置以及产品的价值 必须填充此表单的文本字段 jsFiddle http jsfiddle net imjp 5NWAQ 1 http jsfid
  • 如何为使用 AJAX 获取的页面或内容添加“书签”?

    如何为使用 AJAX 获取的页面或内容添加 书签 看起来 如果我们只是将详细信息添加到 锚点 然后使用路由 甚至在 PHP 代码或 Ruby on Rails 的 Route rb 中 捕获该部分 然后显示内容或页面 这似乎很容易因此 显示
  • 从 PHP CLI 脚本运行命令之前导出 shell 环境变量

    我有一个使用的脚本通路 http www php net manual en function passthru php运行命令 在运行此命令之前我需要设置一些 shell 环境变量 否则它将无法找到它的库 我尝试过以下方法 putenv
  • 如何在 Laravel 5 请求类中验证 Money

    我的验证类看起来像这样
  • DOM 到 XML 转换器逻辑

    有人可以向我解释一下为什么吗DOM to XML变压器将输出转换为Web Service Consumer到 XML 字符串表示形式 Web 服务使用者的输出是org mule module ws consumer NamespaceRes
  • 带有注释和缓存的 Spring Batch

    有谁有Spring Batch 使用注释 的好例子来缓存处理器可以访问的引用表 我只需要一个简单的缓存 运行一个返回一些 byte 的查询并将其保留在内存中直到作业执行 感谢有关此主题的任何帮助 Thanks A JobExecutionL
  • LINQ to XML 在标记之间生成 \r\n?

    我正在生成具有以下结构的 XElement
  • g++ (mingw) 表示,to_string 不是 std 的成员

    我正在制作一个小型词汇记忆程序 其中单词会随机闪现给我以了解含义 正如 Bjarne Stroustroup 告诉我们的那样 我想使用标准 C 库 但我一开始就遇到了一个看似奇怪的问题 我想改变一个long整数到std string以便能够
  • iOS5 ARC 从后台选择器调度 NSTimers 安全吗?

    我正在尝试调试我的应用程序 我一直在我的非弧代码中使用一些 NSTimer 实例 如下所示 来自主线程 NSTimer scheduledTimerWithTimeInterval 5 target musicPlayer selector
  • ResXFileCodeGenerator - 覆盖输出(想要使用自定义资源管理器)

    我创建了一个继承自 ResourceManager 的类 我的问题是 如果我更改 Resources Designer cs 来使用它 e g private static global System Resources ResourceM
  • 检索最后(最新)不同的最高值

    我想检索最新的requestid来自表 tbl 的报价提案 此处为特定客户 ID 3 在此示例中为 ID 2 和 ID 4 表 tbl 请求 请求 ID 客户 ID 6 2 7 4 8 3 9 3 Table tblquoteproposa
  • 读取整个文件并在lua中打印

    我是 Lua 的初学者 只有一点 C 经验 目前我正在使用 ZeroBrane Studio 作为 IDE 我正在尝试读取一个文件并将整个文件打印到控制台 如下所示 function readAll file local f io open
  • 在Spring Boot 2中,是否可以自动生成具有唯一约束的JoinTable?

    我正在使用 Spring Boot 2 和 PostGres 10 我创建了以下实体 角色和权限 Data Entity Table name Roles public class Role public enum Name USER AD
  • __NSArrayM insertObject:atIndex:];对象不能为零

    我是一个iOS开发新手 我想做加密和解密 我的问题如下 当我运行代码时 解密在模拟器中工作正常 但它无法在 iPhone 设备上运行 我收到如下错误消息 NSArrayM insertObject atIndex object cannot
  • 根据其他值添加列

    我有一个数据框 其中有数百万行和三列 标记为 关键字 展示次数 点击次数 我想添加一列 其中的值取决于此函数的评估 isType lt function Impressions Clicks if Impressions gt 1 Clic
  • 强制 Psych 将 YAML 映射读取为给定类的对象

    我有课Foo应该以最人性化的方式序列化为文本文件 我使用 Ruby 的默认 YAML Psych 和自定义encode with 我的问题是 如果我删除 ruby object Foo像这样 def encode with coder co
  • Azure Verizon CDN - 100% 缓存 CONFIG_NOCACHE

    几天前 我设置了 Azure Verizon Premium CDN 如下所示 Origin Azure Web 应用程序 NET MVC 5 网站 Settings 自定义域 无地理过滤 缓存规则 标准缓存 不关心参数 压缩 启用 优化用