簡體   English   中英

ASP.NET:注銷時清除客戶端輸出緩存

[英]ASP.NET: Clear client output cache on log out

我的Web客戶端需要客戶端輸出緩存,因為它使用了自己的“后退”和“前進”按鈕(基本上只是調用瀏覽器的“后退/前進”按鈕)。

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

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

注銷后是否可以清除此客戶端輸出緩存?

您是否有理由要明確刪除緩存?

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

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

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

</configuration>

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

使用system.web.security成員身份登錄用戶。 推送注銷后,您可以使用成員資格logindtemplate或使用以下命令顯式注銷它們:

FormsAuthentication.SignOut();

這樣可以確保安全性並保持頁面緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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