session - Java EE的自定义状态管理

标签 session jakarta-ee session-cookies session-storage session-management

自从Java EE(现在称为Jakarta EE)被命名为“EE”(即servlets等)之前,我就一直在使用它,但是我上一次深入 session 管理是在15年前。现在,我们有了新技术和新趋势,例如HTML5 Web Storage APIJSON Web Token (JWT)。尽管可以争论JWT进行 session 跟踪的好处,但是使用sessionStorage在单个选项卡中跟踪 session 还有一些有趣的好处。

因此,为了使我快速入门:

  • 是最新的Java EE技术(Java EE 8)仍仅限于cookiesURL rewriting进行 session 跟踪,以及
  • 最近的Java EE API是否允许我提供自定义状态管理,例如覆盖容器如何查找状态(例如,如果我想在sessionStorage中存储状态标识符而不是cookie)?

  • 我所看到的所有讨论似乎都围绕着这个问题展开。如果有人可以指导我找到一些现有的文档(如果有的话),那也会有所帮助。谢谢。

    最佳答案

    localStorage用于保留跨 session 在浏览器中使用的数据。对于 session 数据,可以使用sessionStorage。没有显式发布,那里存储的任何数据都不会流到服务器。

    session 数据也可以通过容器存储在服务器端。可以通过HTTP header 或cookie的任何标准方式来标识状态。开发人员可以使用自行开发的实现来保存 session 标识符。如果将Spring Session用于 session 管理,那么热切的开发人员将需要实现a custom session ID resolver

    关于session - Java EE的自定义状态管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860912/

    相关文章:

    java - 在单例 bean 中的同步方法启动之后而不是之前启动事务

    Asp.net Sessionid cookie : how it work?

    php - Codeigniter - 显示与当前 session 的用户 ID 相关的数据库记录

    java - Spring Maven - 应用程序未启动

    jakarta-ee - 就是玩!框架是在 Digitalocean 中为 VPS 制作应用程序的不错选择吗?

    c# - Web 服务调用中的 "Impersonating" session

    session - 具有 session 处理功能的 Python 2 SSL xmlrpc 服务器

    python - 这是 Django 中的错误还是什么?注销 Django 身份验证系统...会删除所有 session 吗?

    asp.net - 共享 ASP.NET_SessionId 和 .ASPXAUTH cookie 安全风险

    php - 这是重建给定用户 session 的正确方法吗?