在我的asp.net mvc中,當服務器會話到期時,將代碼放到瀏覽器會話期間。我可以使用任何動作屬性嗎?哪個應該是最好的?什麼是過期客戶端會話的最佳方式?
1
A
回答
1
編輯
基於您的評論,我會建議通過定製的基本控制器,所有其他的控制器將派生自處理這個。讓自定義基本控制器重寫OnActionExecuting並檢查過期狀態。如果狀態已過期,請從響應中刪除身份驗證Cookie(FormsAuthentication.SignOut),並將ActionExecutingContext參數上的Result屬性設置爲HttpUnauthorizedResult。或者,您可以簡單地重定向到註銷操作。
您還應該確保您的會話超時和表單身份驗證Cookie超時時間相同。
原來的答覆離開上下文
我不知道你問什麼。當服務器會話過期時,Cookie中的身份驗證票證不再有效。任何需要授權的操作(最低限度需要身份驗證)都應該返回一個HttpUnauthorizedResult,默認情況下,它將重定向到Forms登錄頁面。
您是否要求如何在客戶端過期會話,以便客戶端甚至在沒有請求的情況下執行某些操作?如果是這樣,你可能會對如何通過javascript/ajax處理這個問題感興趣。在client-side session termination上看到我的博客文章http://farm-fresh-code.blogspot.com。
0
我想你想在用戶註銷後清除瀏覽器歷史記錄。
相關問題
- 1. 跟蹤TCP連接客戶端的最佳方式是什麼?
- 2. 什麼是實現python TCP客戶端的最佳方式?
- 3. 接受多個tcp客戶端的最佳方式是什麼?
- 4. 確定ASP.net網站客戶端的最佳方法是什麼?
- 5. 什麼是檢查WCF客戶端連接的最佳方法
- 6. 管理會話變量的最佳方式是什麼?
- 7. 什麼是生成唯一會話ID的最佳方式?
- 8. 閱讀Rails會話祕密的最佳方式是什麼?
- 9. 結束會話的最佳方式是什麼?
- 10. 處理會話超時的最佳方式是什麼?
- 11. 在基於GWT的客戶端中管理客戶端數據庫的最佳方式是什麼?
- 12. 爲Web服務編寫Java客戶端的最佳方式是什麼?
- 13. 在MySQL中返回客戶端日誌的最佳方式是什麼
- 14. 爲客戶端應用程序提取郵件的最佳方式是什麼?
- 15. 爲CXF服務生成客戶端代碼的最佳方式是什麼?
- 16. 在客戶端使用js緩存數據的最佳方式是什麼?
- 17. 爲Web服務API創建客戶端庫的最佳方式是什麼?
- 18. 從客戶端DOM序列化SVG的最佳方式是什麼?
- 19. 強制客戶端重新加載網頁的最佳方式是什麼?
- 20. 從Web客戶端訪問REST API的最佳方式是什麼?
- 21. 將NServiceBus消息路由到特定客戶端的最佳方式是什麼?
- 22. C#Desktop客戶端連接到遠程MySQL Db的最佳方式是什麼?
- 23. 支持多個客戶端項目代碼的最佳方式是什麼?
- 24. 構建maven項目以創建客戶端jar的最佳方式是什麼?
- 25. 什麼是使用wcf客戶端的最佳方式? (內存明智)
- 26. 在客戶端調整/裁剪圖像的最佳方式是什麼?
- 27. 用戶輸入日期的最佳方式是什麼
- 28. 在ASP.Net中處理用戶會話的最佳方式是什麼?
- 29. 在會話結束後讓用戶登錄的最佳方式是什麼?
- 30. 在會話中存儲用戶信息的最佳方式是什麼?
在這種情況下會話狀態服務會話過期,因此客戶端Cookie仍然有效,我需要過期 – mamu 2009-07-04 15:24:39
我根據您的評論更新了我的回覆。 – tvanfosson 2009-07-04 15:31:20