1

我已经为三个不同的地区设置了天蓝色的前门服务。用户被路由到最近的数据中心,该数据中心按预期工作。目前,我正在路由规则下设置缓存。我需要排除一些不需要缓存的文件。我没有看到任何允许从某些文件中排除缓存的配置。

下面是配置设置的屏幕截图。

https://imgur.com/biy9tjj

4

2 回答 2

1

虽然我认为 Nancy Xiong 的回答会起作用,但我认为这不是正确的方法。

Azure Front Door 尊重Cache-Control标头,因此请确保为您不想缓存的文件提供服务的 Web 服务器返回正确的值。一个不错的起点可能是Cache-Control: no-cache,但请查看此处的文档以获取详细信息和选项。

谈到 Azure Front Door - 它声称它尊重这些价值观(此处的文档):

Cache-Control 响应标头表示响应不会被缓存,例如 Cache-Control: private、Cache-Control: no-cache 和 Cache-Control: no-store。但是,如果在一个 POP 上存在多个针对同一 URL 的请求,它们可能会共享响应。如果不存在 Cache-Control,则默认行为是 AFD 将资源缓存 X 时间,其中 X 在 1 到 3 天之间随机选取。

于 2019-12-04T16:22:24.283 回答
1

由于 Azure 前门将请求匹配到,然后根据特定的路由规则采取定义的操作。因此,如果您需要排除一些不需要缓存的文件,您可以尝试使用PATTERNS TO MATCH创建单独的路由规则,以设置为特定的不需要缓存文件的路径。然后在这个单独的路由规则中的ROUTE DETAILSdisabled中设置缓存。

参考:Front Door 如何将请求与路由规则匹配

于 2019-08-13T03:13:49.273 回答