gpt4 book ai didi

azure - Microsoft Azure CDN 似乎仅缓存 HTML

转载 作者:行者123 更新时间:2023-12-03 03:11:14 25 4
gpt4 key购买 nike

我有一个 azure 的网络应用程序。我们会说它的 URL 是 http://theapp.azurewebsites.net。我还设置了一个 CDN 来为同一个应用程序提供服务。它的 URL 可以是 http://theapp.azureedge.net

两者都有效。两者的内容都很好。但是,如果我通过 Azure 控制台“暂停”Web 应用程序,CDN url http://theapp.azureedge.net 会立即停止提供图像、CSS 等,并提示 http:找不到//theapp.azurewebsites.net,但它仍然尝试提供(现已损坏的)HTML。也就是说,CDN 似乎只有 HTML 的副本,并尝试直接从 Web 应用程序本身提供其他内容。

据我了解

A) CDN 应该拥有所有页面资源(图像、CSS 等)的副本

B) CDN 应该需要一段时间才能注意到 Web 应用程序已暂停,并继续提供旧的、暂停前的内容,直到 CDN 节点尝试从 Web 应用程序刷新。

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

谁能解释一下吗?

最佳答案

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

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

C) CDN 将从其缓存中提供所有内容,它不知道应用程序是否离线。

关于azure - Microsoft Azure CDN 似乎仅缓存 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37312218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com