首页 > 解决方案 > Azure 前门服务中的缓存

问题描述

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

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

https://imgur.com/biy9tjj

标签: azureazure-web-app-serviceazure-front-door

解决方案


虽然我认为 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 天之间随机选取。


推荐阅读