HTMLヘッダファイル設定共通の設定キャッシュ
1508 ワード
,pragmaとno-cacheはページキャッシュを定義するために用いられ,ページをキャッシュしない(速度を上げるために閲覧者が閲覧したページをキャッシュするブラウザもあるが,以下の定義ではブラウザは一般的にページをキャッシュせず,ブラウザはオフラインで閲覧できない).一般的な値はprivate、no-cache、max-age、must-revalidateなどがあり、デフォルトはprivateであり、その役割は異なる再閲覧方式によって以下のいくつかの状況に分けられる:1)新しいウィンドウ値をprivate、no-cache、must-revalidateと開くと、新しいウィンドウアクセスを開くとサーバに再アクセスします.一方、max-age値が指定されている場合、この値の時間内にサーバに再アクセスすることはありません.たとえば、Cache-control:max-age=5(このページにアクセスしてから5秒以内にサーバに再アクセスしないことを示します)2)アドレスバーの戻り値がprivateまたはmust-revalidateの場合、最初のアクセス時のみサーバにアクセスし、その後はアクセスしません.値がno-cacheの場合、毎回アクセスします.値がmax-ageの場合、期限が切れるまでアクセスは繰り返しません.3)後退ボタンの値がprivate、must-revalidate、max-ageであれば再アクセスせず、値がno-cacheであれば、毎回4)更新ボタンの値であれば、Cache-control値が「no-cache」であれば、このページにアクセスしてもInternet一時フォルダにページバックアップは残りません.
,Expires値が既に経過している時間を指定すると,このネットワークにアクセスする際にアドレスバーで繰り返し押すと,毎回繰り返しアクセスする:Expires:Fri,31 Dec 1999 16:00:00:00 GMTたとえば,http応答メッセージヘッダ設定をIEにキャッシュするページを禁止する:CacheControl=no-cache Pragma=no-cache Expires=-1 Expiresはよい.サーバ上のWebページが常に変化している場合は、すぐに期限切れになることを示す0に設定します.
,Expires値が既に経過している時間を指定すると,このネットワークにアクセスする際にアドレスバーで繰り返し押すと,毎回繰り返しアクセスする:Expires:Fri,31 Dec 1999 16:00:00:00 GMTたとえば,http応答メッセージヘッダ設定をIEにキャッシュするページを禁止する:CacheControl=no-cache Pragma=no-cache Expires=-1 Expiresはよい.サーバ上のWebページが常に変化している場合は、すぐに期限切れになることを示す0に設定します.
ASP
response.expires=0
response.addHeader("pragma","no-cache")
response.addHeader("Cache-Control","no-store, must-revalidate")
PHP
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, must-revalidate");
header("Pragma: no-cache");
JSP:
response.addHeader("Cache-Control", "no-store, must-revalidate");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");