私のアプリケーション(ASP.NET
+ c#
)では、ユーザーがaspxページに入る前にキャッシュをクリアする必要があります。
aspxページまたはコードビハインド(c#)のキャッシュをプログラムでクリアする方法を誰かが知っていますか?
私のアプリケーション(ASP.NET
+ c#
)では、ユーザーがaspxページに入る前にキャッシュをクリアする必要があります。
aspxページまたはコードビハインド(c#)のキャッシュをプログラムでクリアする方法を誰かが知っていますか?
ページ読み込みイベントに次のコードを記述します。
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);
Response.Cache.SetNoServerCaching();
Response.Cache.SetNoStore();
}
次のようにして、出力キャッシュからページを削除できます。
HttpResponse.RemoveOutputCacheItem("MyPage.aspx");
これにより、クライアント側のキャッシュから削除されることはありません。したがって、この手法を使用する場合は、aspxページで次のディレクティブを使用するなどして、クライアント側のキャッシュを無効にすることをお勧めします。
<%@ OutputCache Location="Server" ...
キャッシュをクリアするためのjavascriptの方法がない限り(これはひどいことです)、できません。
最善の策は、Sukhiが提案するように実行するか、キャッシュなしのキャッシュプロファイルを設定し、OutputCacheディレクティブを使用して、ページがまったくキャッシュされないようにすることです。