我为三个不同的地区设置了天蓝色前门服务。用户将被路由到最近的数据中心,该中心工作正常。目前,我正在根据路由规则设置缓存。我需要排除一些不需要缓存的文件。我看不到任何允许从某些文件中排除缓存的配置。
下面是配置设置的屏幕截图。
答案 0 :(得分:0)
由于Azure前门将请求匹配到,然后根据特定的路由规则执行已定义的操作。因此,如果您需要排除一些未缓存的文件,则可以尝试使用要匹配的模式创建单独的路由规则,以设置为特定的不需要缓存的文件的路径。然后在此单独的路由规则的 ROUTE DETAILS 中设置disabled
缓存。
答案 1 :(得分:0)
虽然我认为熊南希的答案是行得通的,但我认为这不是正确的方法。
Azure前门遵守Cache-Control
标头,因此请确保正在提供您不想缓存的文件的Web服务器返回正确的值。不错的起点可能是Cache-Control: no-cache
,但请查看文档here了解详细信息和选项。
谈论Azure前门-它声称自己尊重这些价值观(docs here):
表示不缓存响应的Cache-Control响应标头,例如Cache-Control:私有,Cache-Control:无缓存和Cache-Control:无存储。但是,如果在POP上针对同一个URL正在进行多个请求,则它们可能会共享响应。如果没有Cache-Control,则默认行为是AFD将在X时间内对资源进行缓存,其中X会在1到3天之间被随机选择。