【问题标题】:Azure CDN: wildcard in rules engineAzure CDN:规则引擎中的通配符
【发布时间】:2020-06-08 12:54:41
【问题描述】:

我在 Web api 前面有一个来自 Microsoft 的 Azure CDN。我正在测试规则引擎,但我不能使用 *,即使它在文档中提到:https://docs.microsoft.com/en-us/azure/cdn/cdn-standard-rules-engine-match-conditions#url-path。我有这个测试设置:

我将运算符设置为“Begins With”,但我也尝试了许多其他运算符。值为“/api/*/test”。我的 webapi 上有一个控制器,“/api/path/test”,我试图访问一个缓存控制集,但不是在响应到来时。如果我将运算符的值更改为“/api/path/test”,我会按预期获得缓存控制集。

确实存在一个名为“wildcard”的运算符,但是我在上面找不到任何文档,并且当我选择它时它不起作用。

文档是否有误,因此不支持通配符,还是我做错了?

【问题讨论】:

  • 不知道,但尝试在最后使用它,即“some/path/*”,看看它是否有效
  • @hazirovich,我刚试过,也没用

标签: azure cdn rule-engine azure-cdn


【解决方案1】:

从运算符下拉列表中选择“通配符”而不是“开头为”。

【讨论】:

  • 正如我所说,我已经尝试过了,但没有成功。你成功地让它工作了吗?你能张贴你的规则的截图吗?我可以让你尝试在屏幕截图中做同样的事情吗?
  • 添加了截图。它按照显示的方式工作。不是缓存 index.html、index.js、index.css
  • 我可以让你尝试使用路径而不是文件名。像 /*/path/to/index.*.我怀疑通配符只适用于文件名部分:)
猜你喜欢
  • 2017-11-10
  • 2021-06-20
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2016-09-19
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多