[[Open棟梁>https://github.com/OpenTouryoProject]] wiki

-[[戻る>アプリケーション設計のポイント]]

*目次 [#yf53fe18]
#contents

*概要 [#a9338cf0]
.NETによるキャッシュ・コントロール処理

*詳細 [#s1a06ac9]
キャッシュ・コントロールについては、アプリケーションの不整合を引き起こす可能性があるので無効化する。

また、”Open棟梁”の「[[不正操作防止機能]]」・「[[画面遷移制御機能]]」を併用することで、キャッシュ参照の問題を回避することができる。

 // ファイルダウンロード処理などUPでフレームワークの設定したキャッシュ制御を変更したい場合は、Response.Clearを実行する。
 
 Response.AddHeader("Cache-Control", "no-cache");
 Response.CacheControl = "no-cache";
 
 //若しくは、
 
 Response.AddHeader("Cache-Control", "private");
 Response.CacheControl = "private";


キャッシュ有効化は、主に性能を考慮したものであるが、~
Webアプリケーションでは、アプリケーションの不整合を懸念して無効化して利用することが多い。

Cache-ControlのHTTPヘッダーは、IISから設定することもできる。

キャッシュ、HTTP圧縮は、IISでも可能だがアプライアンスに~
負荷をオフロードすることもできるの導入なども合わせて検討する。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS