2016-03-09 108 views
-1

我想使用spring mvc在會話中存儲用戶登錄詳細信息。該登錄詳細信息我想使用另一個控制器。任何人都可以用代碼解釋?如何在春季會議中存儲用戶登錄詳細信息?

+1

使用Spring Security。 –

+0

其實春季安全新款。你可以給我一個小例子... – User1005

+0

http://docs.spring.io/spring-security/site/docs/current/guides/html5//hellomvc.html –

回答

0

您可以使用瀏覽器

  1. HTML5的localStorage的會話存儲 -

存儲的數據沒有到期date.The localStorage的對象存儲的數據沒有過期日期。瀏覽器關閉時數據不會被刪除,並且可以在第二天,一週或一年中使用。這與IE8以上版本兼容。

優點 -

  1. 客戶端存儲解決方案
  2. 會話數據被保存在服務器上它仍然是你的直接控制之下。
  3. 最好能夠持續存儲數據。
  4. 完美的存儲非敏感數據
  5. 易用性爲Web開發:
  6. 能夠返回最原始的JavaScript對象而不是數組和對象的。可以使用JSOn進行序列化雖然
  7. 它提供的空間量:規範默認對用戶代理(即Web瀏覽器開發人員)的磁盤空間配額決定,並且其中大多數提供不少於5或10 MB的存儲空間每個域。這意味着我們不僅可以在客戶端存儲基本的用戶/會話信息:用戶首選項設置,本地化數據,用於分批服務器寫入的臨時離線存儲等等。

缺點:

禁止實施的遺留系統和瀏覽器 2.支持可由用戶,所以你不應該依賴於數據的繼續存在被清除。 3.數據可以很容易地從瀏覽器操縱

  • HTML5 serverStorage:
  • 一個session.The的sessionStorage對象存儲數據等於localStorage的對象,除它只存儲一個會話的數據。數據在用戶關閉瀏覽器窗口時被刪除。僅從IE8開始兼容。

    優點:

    1. 客戶端存儲解決方案
    2. 會話數據被保存在服務器上它仍然是你的直接控制之下。
    3. 非常適合存儲非敏感數據
    4. 能夠返回大多數原始Javascript對象,但不能返回數組和對象。可以使用JSOn進行序列化雖然
    5. 易於使用的Web開發人員: 6.它提供的空間量:規範默認磁盤空間配額決定給用戶代理(即網絡瀏覽器開發人員),其中大部分提供每個域不得少於5或10 MB。這意味着我們不僅可以在客戶端存儲基本的用戶/會話信息:用戶首選項設置,本地化數據,用於分批服務器寫入的臨時離線存儲等等。

    缺點:

    一禁止通過支持舊式系統和瀏覽器 2.能否生存下去的頁面重新加載,但仍然不會持續超過會話 3.可以由用戶,所以你不應該依賴於被清除數據的持續存在。 4.數據可以很容易地從瀏覽器

    操縱
  • 的TempData在MVC
  • TempData的是會話,因此它們不是完全不同。但是,區別很容易理解,因爲TempData僅用於重定向,並且僅用於重定向。所以當你在TempData中設置一些消息然後重定向時,你正確地使用了TempData。

    優點:

    1. 有用在重定向
    2. 可用於控制器之間的數據傳遞MVC

    缺點:

    1.TempData在結束時被清除出下一個請求。當數據只需要兩個請求

    之間持續存在,您應該使用TempData的 在Cookie
  • 存儲結果
  • 使用Cookie來存儲數據。

    優點:

    1. 客戶端存儲解決方案
    2. 會話數據被保存在服務器上它仍然是你的直接控制之下。
    3. 有一定的保障與它相關認證一樣餅乾

    缺點:

    1.Only允許作爲cookies被用來進行身份驗證和持久性你串 2.易感存儲篡改 3。的用戶數據,對於一個頁面有效的所有cookie將從瀏覽器發送到服務器,以便對同一域名的每個請求。 4.由於這個原因,Cookie不應該用於存儲大量信息。 5.數據容量的限制

  • 會話變量
  • 使用會話變量將數據存儲在該會話。

    優點:

    1. 最好用於任何敏感或安全的,因爲它完全是服務器端
    2. 不會過期 - 這將是適用於所有的請求,而不是一個單一的重定向。
    3. 適合存儲少量數據的

    缺點:

    1. 可擴展性 - 服務器資源,需要爲每個用戶在會話的持續時間,並且需要客戶端的任何數據都必須發送與每個請求。由於服務器無法知道用戶是否導航到其他站點或關閉瀏覽器,因此會話數據必須在給定時間後過期,以避免所有服務器資源被放棄的會話佔用。
    2. 您可以從其他位置「竊取」會話用戶,因此可能會導致一些安全問題
    相關問題