[英]Logout - How to clear cache , asp.NET
我正在使用C#開發一個ASP.NET 4.0 Web應用程序。 我目前正在使用會話進行身份驗證,並且在注銷時正在清除會話。 但是,當用戶按回去時仍然存在問題,他仍然可以看到緩存的頁面。 我想禁用此類頁面的緩存,或者確保對其進行檢查。
最好的方法是什么? 如果我將服務器設置為不存儲緩存的信息,這會影響所有應用程序還是僅僅是我的應用程序?
在page_load
添加
Response.Cache.SetCacheability(HttpCacheability.NoCache);
這是唯一的真實答案,盡管重要的是要知道這只是瀏覽器停止緩存的請求 -不一定要遵循。
這需要包含在您不希望用戶“后退按鈕”進入的每個頁面上。
您可以在母版頁的Page_Init中添加以下行
protected void Page_Init(object sender, EventArgs e)
{
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.