インターネットインフォメーションサービス (IIS) キャッシュポリシーを構成するときは、出力キャッシュ、HTTPヘッダー、およびその他の関連プロパティを構成する必要があります。 このトピックでは、IISキャッシュポリシーを構成する方法について説明します。
免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照のためだけです。 Alibaba Cloudは、サードパーティツールのパフォーマンスと信頼性、またはこれらのツールを使用して実行される操作の潜在的な影響について、保証またはその他の形態のコミットメントを行いません。
IISのインストール
サーバーにログオンします。
を選択し、[表示] を [小さなアイコン] に設定し、 を選択し、[インターネットインフォメーションサービス] を選択して [OK] をクリックします。
IISでのキャッシュ有効期限ポリシーの構成
キャッシュをグローバルに無効にします。
を選択し、inetmgrと入力し、[OK] をクリックします。
Webサイトを右クリックし、[プロパティ] を選択します。 [HTTPヘッダー] をクリックし、[コンテンツの有効期限の有効化] を選択し、[すぐに有効化] を選択し、[OK] をクリックします。
特定のファイル形式のTTL値を指定します。
[サイト] ディレクトリを展開し、TTL値を指定するWebサイトを右クリックし、
をクリックします。[期限切れ] を選択してTTLを指定し、[OK] をクリックします。
ワイルドカードアプリケーションをサポートします (バッチ構成) 。
IISマネージャーパネルで、Webサイトを右クリックし、[プロパティ] を選択します。 [ホームディレクトリ] タブをクリックし、[設定] をクリックします。
ワイルドカードアプリケーションマップセクションで、[挿入] をクリックして新しいマッピングを挿入します。 設定を確認してから、マッピングを保存します。
キャッシュする形式 (
*.jpg
など) を右クリックし、[プロパティ] を選択し、[HTTPヘッダー] タブをクリックします。 HTTPヘッダーを設定し、設定を保存します。
構成ファイルを変更して、ワイルドカードルールを実装します。
この例では、
[$Path]/bin
ディレクトリのtest.jpgファイルのキャッシュポリシーが設定されています。 メモ帳を使用してIIS構成ファイルを開き、[$Path]/bin/test.jpg
ファイルのキャッシュポリシーを見つけ、"test.jpg" を "*.jpg" に変更します。 このように、キャッシュポリシーはすべてに対して有効になります。ディレクトリ内のjpgファイル。説明IIS 6では、IIS構成ファイルを変更する前に、IIS管理サービスを無効にします。
IIS 7またはIIS 8では、IIS構成ファイルを変更する前にWindowsアクティブ化サービスを無効にします。
[$Path] はbinディレクトリの親ディレクトリです。 実際のディレクトリが優先されます。
サービスを再起動します。
変更を有効にするには、IISバージョンに基づいてIIS管理サービスまたはWindowsアクティブ化サービスを再起動します。
上記の手順を実行して、ビジネス要件に基づいて、異なるタイプのリソースまたは特定のディレクトリに対して異なるキャッシュポリシーを設定できます。
IISキャッシュサイズの設定
次のいずれかの方法を使用して、IISキャッシュサイズを構成できます。
方法1
[IISマネージャー] パネルで、指定したサイトを選択し、[ASP] をダブルクリックし、[制限のプロパティ] を展開し、[最大リクエストエンティティのサブジェクト制限] を特定のサイズに設定します。
Maximum Request Entity Subject Limitのデフォルト値は200,000で、約200 KBです。 最大値は52,000,000で、約50 MBです。
方法2
を選択し、services.mscと入力し、[OK] をクリックします。
IIS管理サービスを無効にします。
システムディスクで
Windows\system32\inetsrv\MetaBase.xml
ファイルを開き、AspMaxRequestEntityAllowedパラメーターを設定します。説明AspMaxRequestEntityAllowedパラメーターのデフォルト値は204,800です。これは200 KBです。 最大値は512,000,000で、500 MBです。
IIS管理サービスを再起動します。