2013-10-29 21 views
0

如何簡單地使各種cookie(包括會話,身份驗證等)無效。如何使web應用程序中的所有cookie無效

即使我刪除使用「瀏覽器cookie管理器」所有Cookie和重置IIS,它看起來像,它仍然能夠記住驗證cookie並記錄我在自動。

順便說一句,我們使用SQL服務器會話和Forms身份驗證。

如果我離開Web應用程序不變的時間「一定」時間,這一切無效並重定向我登錄。

回答

0

你可以保持一個GUID或可作爲「當前」值的一些其它標識符。

該值可以包含在每個cookie值中。在您的全局處理程序中,您可以通過確保它們具有與服務器值相同的GUID來驗證您的Cookie。如果它們不匹配,那麼這些曲奇是「舊的」,不再是好的。從那裏繼續進行操作(重定向到登錄屏幕,提供錯誤消息等)

使用FormsAuthentication,在票證中使用自定義對象而不是使用開箱即用單線,但不是太糟糕。

當你想取消你的用戶,只需更改服務器上的GUID。

如果你想這樣做,每個用戶,你的GUID存儲在您的用戶表。如果您只想在全球範圍內同時全局無效,則可以在同一個地方只有一個GUID。

相關問題