我已经为三个不同的地区设置了天蓝色的前门服务。用户被路由到最近的数据中心,该数据中心按预期工作。目前,我正在路由规则下设置缓存。我需要排除一些不需要缓存的文件。我没有看到任何允许从某些文件中排除缓存的配置。
下面是配置设置的屏幕截图。
我已经为三个不同的地区设置了天蓝色的前门服务。用户被路由到最近的数据中心,该数据中心按预期工作。目前,我正在路由规则下设置缓存。我需要排除一些不需要缓存的文件。我没有看到任何允许从某些文件中排除缓存的配置。
下面是配置设置的屏幕截图。
虽然我认为 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 天之间随机选取。
由于 Azure 前门将请求匹配到,然后根据特定的路由规则采取定义的操作。因此,如果您需要排除一些不需要缓存的文件,您可以尝试使用PATTERNS TO MATCH创建单独的路由规则,以设置为特定的不需要缓存文件的路径。然后在这个单独的路由规则中的ROUTE DETAILSdisabled
中设置缓存。