如何在春季会话中存储用户登录详细信息?

时间:2016-03-09 10:06:07

标签: spring

我想使用spring mvc在会话中存储用户登录详细信息。登录详细信息我想使用另一个控制器。任何人都可以用代码解释吗?

1 个答案:

答案 0 :(得分:0)

您可以使用浏览器的会话存储

  1. HTML5 localStorage -
  2. 存储没有过期日期的数据.localStorage对象存储没有过期日期的数据。当浏览器关闭时,数据不会被删除,并且将在第二天,一周或一年内可用。这与IE8以后兼容。

    优点 -

    1. 客户端存储解决方案
    2. 会话数据保存在服务器上,直接由您控制。
    3. 最好不断存储数据。
    4. 非常适合存储非敏感数据
    5. Web开发人员的易用性:
    6. 能够返回大多数原始Javascript对象,但不能返回Array和Object。可以使用JSOn来序列化
    7. 它提供的空间量:规范默认磁盘空间配额决定给用户代理(即Web浏览器开发人员),并且大多数提供的每个域存储不少于5或10 MB。这意味着我们可以在客户端存储的不仅仅是基本的用户/会话信息:用户首选项设置,本地化数据,用于批处理服务器写入的临时离线存储等等。
    8. 缺点:

      1.遗留系统和浏览器不支持 2.可以由用户清除,因此您不应该依赖于数据的持续存在。 3.可以从浏览器轻松操作数据

      1. HTML5 serverStorage:
      2. 存储一个会话的数据.sessionStorage对象等于localStorage对象,但它仅存储一个会话的数据。用户关闭浏览器窗口时将删除数据。仅与IE8兼容。

        优点:

        1. 客户端存储解决方案
        2. 会话数据保存在服务器上,直接由您控制。
        3. 非常适合存储非敏感数据
        4. 能够返回大多数原始Javascript对象,但不能返回Array和Object。可以使用JSOn来序列化
        5. Web开发人员的易用性: 6.它提供的空间量:规范默认对用户代理(即Web浏览器开发者)的磁盘空间配额决定,并且大多数提供每个域存储不少于5或10 MB的空间。这意味着我们可以在客户端存储的不仅仅是基本的用户/会话信息:用户首选项设置,本地化数据,用于批处理服务器写入的临时离线存储等等。
        6. 缺点:

          1.遗留系统和浏览器不支持 2.可以在页面重新加载后继续存在,但仍然不会持续超出会话 3.可以由用户清除,因此您不应该依赖于数据的持续存在。 4.可以从浏览器轻松操作数据

          1. MVC中的TempData
          2. TempData是会话,因此它们并不完全不同。但是,区分很容易理解,因为TempData用于重定向,仅用于重定向。因此,当您在TempData中设置一些消息然后重定向时,您正确使用TempData。

            优点:

            1. 在重定向中有用
            2. 可用于在MVC中的控制器之间传递数据
            3. 缺点:

              1.TempData在下一个请求结束时被清除。当数据只需要在两个请求之间保持时,您应该使用TempData

              1. 将结果存储在Cookie中
              2. 使用cookie存储数据。

                优点:

                1. 客户端存储解决方案
                2. 会话数据保存在服务器上,直接由您控制。
                3. 与经过身份验证的Cookie有一些相关的保护
                4. 缺点:

                  1.只允许存储字符串 2.易受篡改 3.由于cookie用于身份验证和用户数据的持久性,因此对于每个对同一域的请求,所有对页面有效的cookie都会从浏览器发送到服务器 4.因此,cookie不应用于存储大量信息。 5.数据容量限制

                  1. 会话变量
                  2. 使用会话变量在会话中存储数据。

                    优点:

                    1. 最好用于任何敏感或安全的东西,因为它完全是服务器端
                    2. 不会过期 - 它对所有请求都有效,而不是单个重定向。
                    3. 适合存储少量数据
                    4. 缺点:

                      1. 可扩展性 - 在会话期间,每个用户都需要服务器资源,并且每个请求都必须发送客户端所需的任何数据。由于服务器无法知道用户是否导航到另一个站点或关闭其浏览器,因此会话数据必须在给定时间后过期,以避免被放弃的会话占用所有服务器资源
                      2. 您可以“窃取”其他用户的会话,因此也可能会导致一些安全问题