目前我有一個客戶端和管理網頁。有多個用戶將登錄到客戶端頁面。在管理頁面中,當我在管理頁面中恢復數據庫時,我需要註銷當前登錄到客戶端頁面的所有用戶。任何想法應該如何完成?我目前使用的語言是傳統的ASP。如果它可以在ASP.NET中完成,那也可以。謝謝。強制用戶註銷
強制用戶註銷
回答
也許最簡單的方法是定義一個Application
變量,指示您的網站處於維護狀態,並且在每個通過服務器端包含的頁面中,檢查該變量並重定向到相應的錯誤頁面。
我很抱歉沒有解釋詳細情況。註銷的原因是在管理員恢復數據庫後獲取最新信息。所以我需要註銷所有用戶並重置所有會話變量,因爲我使用的所有會話都是舊會話。 – lipkee85
這實際上取決於您緩存的內容。如果是數據,則可以清除緩存的數據,而不是強制用戶再次登錄。
如果是數據或權限/安全性更改,則可以在數據庫中設置一個名爲SchemaVersion的設置,用於存儲數據庫的當前版本。每個登錄到應用程序的用戶請求都可以將Cookie /會話版本與數據庫中的cookie /會話版本進行比較,如果不同,則會讓客戶端刪除會話/ cookie並強制重新登錄。
據微軟的幫助文章,你可以reset the session這樣的:
Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
而且從MSDN可以clear your cookie這樣的:
if (HttpContext.Current.Request.Cookies["MyCookieName"] != null)
{
HttpCookie aCookie = HttpContext.Current.Request.Cookies["MyCookieName"];
aCookie.Expires = DateTime.Now.AddDays(-10);
aCookie.Value = "";
HttpContext.Current.Response.Cookies.Add(aCookie);
}
這應該強制登錄,但我沒有證實了這一點。
因此,在總結,你可以使用ASP.NET緩存來存儲數據庫架構版本和:
在頁面加載的開始調用一個輔助類LoginResetHelper.IsDbValid()
,看看我們是否需要重新登錄
在輔助類,你會問
if (Cache["SchemaVersion"] == null)
{
// retrieve schemaVersion from db
Cache.Add("SchemaVersion", schemaVersion);
}
HttpCookie oCookie = new HttpCookie("ClientSchemaVersion");
if (Cache["SchemaVersion"] == oCookie.Value)
return true;
return false;
如果IsDbValue爲真,則繼續正常
如果它是假的,然後調用LoginResetHelper.ResetLogin()
並重定向到登錄頁面。
在ResetLogin()
應執行我上面
- 1. 強制註銷用戶laravel
- 2. 強制註銷用戶:Socket.IO
- 3. 如何強制用戶註銷symfony2
- 4. 強制用戶註銷與設計
- 5. 強制用戶註銷jquery ajax
- 6. 強制用戶在設計中註銷
- 7. Magento - 強制管理用戶註銷
- 8. 強制非活動用戶註銷
- 9. 用戶會話超時強制註銷
- 10. 強制註銷vaadin中的用戶。如何顯示消息以強制註銷用戶
- 11. 強制註銷所有在線用戶中的特定用戶
- 12. ADAL JS強制註銷SPA
- 13. 如何強制註銷User.Identity.Name
- 14. 如何定製ADFS 3.0註銷頁面以強制註銷?
- 15. 如何強制註銷使用$ _SESSION
- 16. 如何強制用戶註銷鎖定在MVC5
- 17. 如何從CAS服務器強制註銷(不存在)用戶
- 18. 如何強制用戶註銷子域修改?
- 19. 如何強制在自己的雲端註銷用戶?
- 20. 流星:在服務器端強制用戶註銷
- 21. 會話過期時,如何強制用戶註銷?
- 22. 我可以強制用戶從ejabberd註銷嗎?
- 23. 設計強制登錄用戶去註銷automaitcaly
- 24. facebook php api多個用戶一臺計算機強制註銷
- 25. 解析:當用戶強制終止應用程序時註銷匿名用戶
- 26. 如果用戶被刪除,強制用戶從應用程序註銷。
- 27. 強制刷新登錄/註銷wordpress
- 28. 在登錄時CakePHP 3強制註銷
- 29. 強制註銷付款收據頁面
- 30. 在Google OpenId中實施強制註銷
提到的結算功能你是說,你要通知在頁面的用戶應該註銷並重新登錄,或者是你與他們舒服被迫登錄下一次他們去網站上的一個頁面? – Jacob