2010-07-20 80 views
1

我的Web客戶端需要客戶端輸出緩存,因爲它使用自己的後退和前進按鈕(基本上只調用瀏覽器後退/前進按鈕)。ASP.NET:註銷時清除客戶端輸出緩存

但是,我遇到的問題是(當然),當用戶註銷應用程序。客戶端輸出緩存保持不變,任何人都可以單擊「後退」按鈕,並且它似乎再次登錄。我研究了一些解決方案,但大多數都涉及服務器端輸出緩存或根本沒有輸出緩存。

我已經成功的服務器緩存和HttpResponse.RemoveOutputCacheItem,但不幸的是我需要客戶端緩存。

註銷後是否有可能清除此客戶端輸出緩存?

回答

0

是否有你想明確刪除緩存的原因?

檢查用戶登錄,最好的辦法是將配置添加到當前目錄,例如:/section1/web.config

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 

</configuration> 

在主web.config中你可以設置如果重定向頁面用戶未被驗證。

以system.web.security成員身份登錄用戶。當註銷推,您可以使用會員顯示LoggedInTemplate 或明確的使用登錄出來:

FormsAuthentication.SignOut(); 

這樣可以確保安全性,讓你的頁面緩存。