2014-02-22 93 views

回答

1

用戶roleas基本上存儲在數據庫中。架構的最常見的例子:

User (UserID, Login, RoleID) -> Role (RoleID, RoleName) - one role for user 

User (UserID, Login) -> UserRole (UserID, RoleID) <- Role (RoleID, Name) - many roles for user 

當用戶登錄時,你可以存儲在會話角色的信息,或從數據庫中請求他們在有必要

1

對用戶的信息持久性存儲喜歡的角色等應數據庫(SQL或NoSQL,任何工作都可以)。但是爲了給每個頁面請求不提示登錄頁面提供無縫的體驗,您應該使用Session對象。

然後是餅乾,所以沒有頁面呈現在客戶端瀏覽器上,那麼你將如何跟蹤用戶在這些請求之間,對於使用的Cookie。所以Cookie +會話+數據庫將給予正確的體驗。您可以使用CookieLess會話,其中會話標識符將在URL中從客戶端傳遞到服務器,有時用戶無法使用URL。

這樣的事情要記住,而使用Session是考慮WebFarm場景,在這些情況下,你需要使用哪個保持在中央存儲再如數據庫粘性會話或會話。由於安全原因,Cookie中不需要包含任何敏感信息,如果包含敏感信息,則需要進行適當的加密。

相關問題