キャッシュからページをプルしないように、またはキャッシュしないように、またはページのキャッシュをクリアするようにブラウザーに指示するために使用できる、従来の ASP のコマンドはありますか?
6 に答える
HTMLメタタグを使用できます。
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 Jan 1999 1:00:00 GMT" />
<meta http-equiv="Last-Modified" content="0" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
または、ASP応答ヘッダーを使用できます。
<%
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
%>
asp関連ではありません。これはHTTPの質問です。これを行うには、Cache-Control、etag、Expiresなどのhttpキャッシングのいくつかの側面を変更します。RFC2616 、特にHTTPでのキャッシングを読み、適切なヘッダーを設定します。
<meta>
要素またはを使用するように指示するすべての人を無視しますPragma
。彼らは非常に信頼できません。適切な HTTP ヘッダーを設定する必要があります。適切な HTTP ヘッダーを決定する方法に関する優れたチュートリアルは、こちらから入手できます。 Cache-Control: no-cache
おそらく必要なのはそれだけですが、プロジェクト固有の理由がたくさんあるので、チュートリアルを読んでください。
入れたら
Response.Expires = -1
従来のASPページでは、コンテンツをキャッシュしないようにブラウザに指示します。ユーザーが「戻る」をクリックするか、別の方法でページに移動すると、ブラウザはサーバーからページを更新します。
必要に応じて、Reponse.cachecontrol、response.expiresなどに正しい値が設定されていることを確認することで実行できます。このリンクは、それらが何を意味するのかを理解するのに役立つ場合があります。http://aspjavascript.com/lesson07.asp
さまざまなブラウザがキャッシュを処理する方法のため、Expiresコマンドとno-cacheコマンドの両方を使用する必要があります。これを行う正しい方法を示す記事があります。