如何刪除ASP.net中的歷史頁面? 在我的應用程序中,當用戶註銷時,我刪除會話變量並過期cookie(aspxauth和asp_net_sessionId),但是當用戶單擊瀏覽器的後退按鈕時,用戶仍然可以看到包含所有用戶信息的頁面。但是由於會話不可用,頁面無法與服務器交互,但過期的頁面包含人口統計信息,這對安全問題是一種有害的情況。 任何幫助表示讚賞。刪除ASP.net中的歷史頁面
0
A
回答
3
你不能據我所知。但是,您可以禁用頁面上的緩存,從而獲得所需的結果。當用戶點擊後,而不是顯示緩存頁面,頁面應該再次被拉。如果您的網站設置正確,則應將其重定向到登錄頁面。
+0
+1。有幾種方法可以做到這一點,最後我知道,瀏覽器中存在不一致。有關正確執行此操作的詳細信息,請參閱此鏈接:http://forums.asp.net/p/1060173/1519897.aspx – David 2010-10-21 15:29:50
1
如果這是安全的數據,你應該爲它提供HTTPS,它不會緩存它。您也可以嘗試
response.Headers.Add("pragma", "no-cache");
response.Headers.Add("Cache-control", "no-cache, no-store, must-revalidate");
response.Headers.Add("Expires", "01 Apr 1995 01:10:10 GMT");
讓頁面立即過期。
0
歷史頁面是瀏覽器,客戶端功能,而不是服務器端。所以你不能刪除比使用ASP.NET和C#。
你可能創建一個JavaScript,客戶端代碼,將刪除歷史,但我不認爲這是好的設計。也許這是你唯一的選擇,但從用戶的角度來看,我會發現惱人的不能訪問瀏覽器的歷史。
我想你應該考慮一個不同的策略,比如避免緩存頁面。
相關問題
- 1. Angular4 - 從頁面歷史堆棧中刪除頁面引用
- 2. 替換或刪除歷史記錄中的頁面
- 3. 如何從瀏覽器歷史記錄中刪除頁面?
- 4. 如何從導航歷史記錄中刪除頁面?
- 5. 如何從導航歷史記錄中刪除頁面?
- 6. 從瀏覽器歷史記錄中刪除頁面
- 7. QWizard:刪除已訪問頁面的歷史記錄
- 8. Git - 從提交歷史中刪除種子回購的歷史
- 9. 刪除當前頁面從歷史瀏覽器不使用location.replace
- 10. 刪除歷史 「開始」 -activity
- 11. 刪除SVN歷史版本
- 12. 刪除搜索歷史
- 13. 刪除/摺疊git歷史
- 14. 刪除市場歷史
- 15. Git刪除歷史提交
- 16. 刪除文件(歷史)
- 17. Git刪除遠程歷史
- 18. tfs 2010 - 刪除WorkItem歷史
- 19. GWT,刪除歷史令牌
- 20. 刪除歷史中合併的分支?
- 21. 頁面歷史文章
- 22. 刪除我的頁面中的asp.net
- 23. 刪除瀏覽器歷史記錄中的上一頁網址
- 24. 如何從Jquery Mobile的歷史記錄中刪除當前頁面?
- 25. 在MixPanel中刪除歷史事件
- 26. 在歷史中刪除一些提交
- 27. 刪除asp.net頁面中的postback blink
- 28. 從git歷史記錄中刪除已刪除的文件
- 29. 如何刪除歷史記錄中的刪除和重命名?
- 30. 從SSH命令行歷史記錄刪除特定歷史
你不能。您必須確保這些頁面不存儲在「歷史記錄」中。 – bzlm 2010-10-21 15:24:45