4

キャッシュからページをプルしないように、またはキャッシュしないように、またはページのキャッシュをクリアするようにブラウザーに指示するために使用できる、従来の ASP のコマンドはありますか?

4

6 に答える 6

9

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
%>
于 2008-09-22T16:03:09.333 に答える
2

asp関連ではありません。これはHTTPの質問です。これを行うには、Cache-Control、etag、Expiresなどのhttpキャッシングのいくつかの側面を変更します。RFC2616 、特にHTTPでのキャッシングを読み、適切なヘッダーを設定します。

于 2008-09-22T16:02:16.747 に答える
2

<meta>要素またはを使用するように指示するすべての人を無視しますPragma。彼らは非常に信頼できません。適切な HTTP ヘッダーを設定する必要があります。適切な HTTP ヘッダーを決定する方法に関する優れたチュートリアルは、こちらから入手できます。 Cache-Control: no-cacheおそらく必要なのはそれだけですが、プロジェクト固有の理由がたくさんあるので、チュートリアルを読んでください。

于 2008-09-22T16:31:45.147 に答える
0

入れたら

Response.Expires = -1

従来のASPページでは、コンテンツをキャッシュしないようにブラウザに指示します。ユーザーが「戻る」をクリックするか、別の方法でページに移動すると、ブラウザはサーバーからページを更新します。

于 2008-09-22T16:00:32.820 に答える
-1

必要に応じて、Reponse.cachecontrol、response.expiresなどに正しい値が設定されていることを確認することで実行できます。このリンクは、それらが何を意味するのかを理解するのに役立つ場合があります。http://aspjavascript.com/lesson07.asp

于 2008-09-23T06:27:42.517 に答える
-2

さまざまなブラウザがキャッシュを処理する方法のため、Expiresコマンドとno-cacheコマンドの両方を使用する必要があります。これを行う正しい方法を示す記事があります。

于 2008-09-22T16:19:12.680 に答える