4

私のアプリケーション(ASP.NET+ c#)では、ユーザーがaspxページに入る前にキャッシュをクリアする必要があります。

aspxページまたはコードビハインド(c#)のキャッシュをプログラムでクリアする方法を誰かが知っていますか?

4

3 に答える 3

13

ページ読み込みイベントに次のコードを記述します。

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetNoServerCaching();
    Response.Cache.SetNoStore();
}
于 2011-01-21T10:38:04.590 に答える
1

次のようにして、出力キャッシュからページを削除できます。

HttpResponse.RemoveOutputCacheItem("MyPage.aspx");

これにより、クライアント側のキャッシュから削除されることはありません。したがって、この手法を使用する場合は、aspxページで次のディレクティブを使用するなどして、クライアント側のキャッシュを無効にすることをお勧めします。

<%@ OutputCache Location="Server" ...
于 2011-01-21T10:42:42.500 に答える
0

キャッシュをクリアするためのjavascriptの方法がない限り(これはひどいことです)、できません。

最善の策は、Sukhiが提案するように実行するか、キャッシュなしのキャッシュプロファイルを設定し、OutputCacheディレクティブを使用して、ページがまったくキャッシュされないようにすることです。

于 2011-01-21T10:40:42.577 に答える