[解決済み] IIS7 キャッシュコントロール
2022-12-14 11:26:27
質問
私は、かなり簡単であろうと思ったことをしようとしています。 IIS 7 を取得して、クライアントに私のサイト上のすべての画像を一定時間 (たとえば 24 時間) キャッシュするように指示します。
私は、次のステップを試しました。 http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx を試してみましたが、効果がありません。サーバーにリクエストを送ると、304 が返されたままです。
誰かこれを行う方法を知っていますか? 私はグラフィックを多用するサイトを持っており、ユーザーがページを要求するたびに (私のサーバーも) ひどい目に遭っています。 奇妙なことに、画像には "Cache-Control private,max-age=3600" が Firebug で表示されているようですが、F5 を押すと、ブラウザはまだそれらを要求しています。
どのように解決するのですか?
Cache-Control ヘッダーを設定したい場合、悲しいことに、IIS7 の UI にはこれを行うためのものがありません。
しかし、この web.config を設定したいフォルダーまたはサイトのルートにドロップすることはできます。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
これは、そのフォルダとすべてのサブフォルダで7日間コンテンツをキャッシュするようにクライアントに通知します。
IIS7 のメタベースを編集することで、これを行うこともできます。
appcmd.exe
を使用して、このようにします。
\¦Windowssystem32¦inetsrv¦appcmd.exe set config "デフォルトのWeb Site/folder" -section:system.webServer/staticContent -clientCache.cacheControlMode:UseMaxAge \¦Windowssystem32¦inetsrv¦appcmd.exe set config "デフォルトのWeb Site/folder" -section:system.webServer/staticContent -clientCache.cacheControlMaxAge:"7.00:00:00"
関連
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
[解決済み] ウェブサイト制作のためのChromeキャッシュの無効化
-
[解決済み] キャッシュフレンドリーコードとは何ですか?
-
[解決済み] Cache-Control: max-age=0とno-cacheの違いは何ですか?
-
[解決済み] クライアントにJavaScriptファイルを強制的に更新させるには?
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] IIS7 権限の概要 - ApplicationPoolIdentity
-
[解決済み】全てのブラウザで、Webページのキャッシュを制御するには?
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Coreで複数のサービス実装クラスをインジェクトする方法
-
ajaxでポップアップアラートボックス
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), Server.MapPath("/"). この違いは何ですか?
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] .Netが間違った参照アセンブリのバージョンを選択する
-
[解決済み] WatiNかSeleniumか?[クローズド]
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d
-
[解決済み] IIS7でフォルダや拡張子ごとに静的コンテンツキャッシュを設定する方法は?