Microsoft Azure CDN似乎只缓存HTML

时间:2016-05-19 00:47:02

标签: azure cdn

我有一个天蓝色的网络应用程序。我们会说它的网址是http://theapp.azurewebsites.net。我也有一个CDN设置为同一个应用程序提供服务。它的网址可以是http://theapp.azureedge.net

两者都有效。两者都服务内容很好。但是,如果我暂停'通过Azure控制台的网络应用程序,CDN网址http://theapp.azureedge.net即时停止提供图像,CSS等,抱怨http://theapp.azurewebsites.net无法找到,但它仍然试图服务(现在已经破坏) )HTML。也就是说,CDN似乎只有HTML副本,并且正在尝试直接从Web应用程序本身提供其他内容。

我理解

A)CDN应该拥有所有页面资产(图像,css等)的副本

B)它应该让CDN暂时注意到Web应用程序暂停并继续提供旧的预暂停内容,直到CDN节点尝试从Web应用程序刷新。

C)如果CDN无法提供暂停的应用中的图片,则不应该从暂停的应用中提供任何内容,包括HTML。

有人可以澄清吗?

1 个答案:

答案 0 :(得分:1)

A)CDN没有主动加载所有资源,你必须这样做: https://azure.microsoft.com/nl-nl/documentation/articles/cdn-preload-endpoint/ 在您的方案中,CDN将大部分为空,直到您手动浏览所有页面/资源

B)CDN将项目缓存一段固定时间(TTL),并在该时间中途检查该项目是否已在Web服务器上更改。您的资源似乎具有非常低的TTL(甚至是无缓存),这将导致每次调用Web服务器。 https://azure.microsoft.com/nl-nl/documentation/articles/cdn-manage-expiration-of-cloud-service-content/

C)CDN将提供其缓存中的所有内容,它不知道应用程序是否处于脱机状态。