我已经实现了一个 Servlet,并且一个 PHP 站点正在访问该 Servlet 以检索数据。我想知道存储会话变量的最佳方法是什么,或者我是否应该存储它。
需要存储的变量包括 ArrayList 和其他对象。
我已经考虑了大约 3 种可能性:
(1) 实现 HttpSessionListener,并将每个会话(当它创建时)存储到静态 SessionMap 中。然后在会话被销毁后将其删除。
(2) 将所有内容存储在 JSON 中。所以我必须序列化/反序列化每个对象并来回传递它。(我想在用户点击之间跟踪每个 ArrayList/Object 中的项目列表。)
(3) 将信息存储在 MongoDB 中(随便挑一个),使用 SessionID 作为主键。
你们有什么感想?