2016-05-19 7 views
1

私は晴れのWebアプリケーションを持っています。 URLはhttp://theapp.azurewebsites.netです。私は同じアプリを提供するためにCDNを設定しています。 URLはhttp://theapp.azureedge.netです。Microsoft Azure CDNはHTMLのみをキャッシュするように見えます

どちらも機能します。どちらもコンテンツに問題はありません。しかし、Azureコンソールを介してWebアプリケーションを一時停止すると、http://theapp.azurewebsites.netが見つからないというメッセージが表示されても、CDNのURL http://theapp.azureedge.netは瞬時に画像、CSSなどの配信を停止しますが、(今は壊れている)HTMLを提供しようとします。つまり、CDNはHTMLのコピーのみを持つように見え、Webアプリケーション自体から直接他のコンテンツを提供しようとしています。

それは

A)CDNは、それがウェブことに注意することがCDNにしばらく時間がかかる必要があり、すべてのページの資産(画像、CSSなど)

B)のコピーを持っている必要があることを私の理解ですappは一時停止され、CDNノードがWebアプリケーションから更新を試みるまで古い一時停止中のコンテンツを提供し続けます。

C)一時停止したアプリからの画像をCDNで配信できない場合は、一時停止したアプリからHTMLを含む画像を配信してはいけません。

誰かが明確にできるか?

答えて

1

A)CDNは、積極的にこれを実行する必要があり、すべてのリソースをロードしません: あなたのシナリオではhttps://azure.microsoft.com/nl-nl/documentation/articles/cdn-preload-endpoint/ CDNは、ほとんどが空になり、手動ですべてのページ/リソース

Bを閲覧するまで) CDNはアイテムを一定時間(TTL)キャッシュし、その間にそのアイテムがWebサーバー上で変更されたかどうかを確認します。あなたのリソースは非常に低いTTLを持っているようです(またはキャッシュがなくても)、毎回ウェブサーバを呼び出すことになります。 https://azure.microsoft.com/nl-nl/documentation/articles/cdn-manage-expiration-of-cloud-service-content/

C)CDNは、キャッシュからすべてを提供します。アプリケーションのオフライン化の手がかりがありません。

+1

Azure CDNが送信元からのコンテンツのキャッシュを考慮するためには、TTLは最低300秒でなければなりません。 –

関連する問題