簡體   English   中英

注銷-如何清除緩存,asp.NET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM