私は、次のWeb.configファイルでのAzure上のWebアプリケーションをホスティングしています:<clientCache />設定をIISの特定の拡張にどのように適用できますか?
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".text" mimeType="text/plain" />
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
これは動作しますが、私は拡張子によってキャッシュ年齢を変更したいと思います。 .htmlファイルの最大保存期間を1日に設定し、他のすべての最大保存期間を365日に設定したいと考えています。その理由は、htmlのすべてのアセットが変更されたときにファイル名が変更され、CDNから配信されるため、期限切れにする必要はありませんが、htmlページ自体は常に新鮮である必要があります。
要素<location>
はWeb.configの特定の場所へのフィルタリングを許可していますが、特定の拡張子に制限する方法はありません。
は、Web.configでがこれを実行できることを要求していません。Azure Web Appで可能な手段はすべて問題ありません。
私のコンテンツを動かすために以下に示唆された回避策も同様に機能しましたが、これははるかに簡単で作業が少なくて済みました。ありがとう! – Alan
ようこそ@Alan –