Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止Azure CDN缓存index.html_Azure_Azure Cdn - Fatal编程技术网

如何阻止Azure CDN缓存index.html

如何阻止Azure CDN缓存index.html,azure,azure-cdn,Azure,Azure Cdn,我正在使用Azure CDN来托管我正在构建的静态网站 这很好,除了当我更新我的web应用程序时,旧页面被缓存并仍然显示 我在规则引擎中添加了以下缓存规则,使其每60秒刷新一次,但是这没有任何作用,而且我仍然会获取旧内容,获取新内容的唯一方法是转到匿名浏览器 有人有什么想法吗?我快疯了 这是我点击index.html页面时浏览器开发窗口的屏幕截图,我在这里看不到任何缓存控制头,我认为Azure CDN会/应该安装这些头,这不正确吗 您正在修改的规则控制“内部最大年龄”。如果文件在icognit

我正在使用Azure CDN来托管我正在构建的静态网站

这很好,除了当我更新我的web应用程序时,旧页面被缓存并仍然显示

我在规则引擎中添加了以下缓存规则,使其每60秒刷新一次,但是这没有任何作用,而且我仍然会获取旧内容,获取新内容的唯一方法是转到匿名浏览器

有人有什么想法吗?我快疯了

这是我点击index.html页面时浏览器开发窗口的屏幕截图,我在这里看不到任何缓存控制头,我认为Azure CDN会/应该安装这些头,这不正确吗


您正在修改的规则控制“内部最大年龄”。如果文件在icognito模式下正确显示,则此规则工作正常。您必须设置“external max age”来控制缓存控制标头

看起来缓存index.html的不是Azure CDN,而是您的浏览器。确保
缓存控制
标题已打开


但CDN是否应该根据我在规则引擎配置中的设置设置缓存控制标头,或者我是否误解了?不,这是通过“外部最大年龄”规则完成的。您必须将其设置为控制缓存控制标头。我还将此添加到标题中。我在哪里设置此设置?我不确定在Azure CDN中可以在哪里配置此设置?在您的屏幕截图中,您有“强制内部最大年龄”。在那里你必须选择“外部最大年龄”啊好-我现在已经设置好了。所以,如果我想对了,内部和外部最大年龄之间的差异。是内部年龄是指CDN缓存它的时间,外部年龄是指浏览器缓存它的时间?