gpt4 book ai didi

java - Java 中的服务器 session 管理

转载 作者:行者123 更新时间:2023-12-02 08:17:28 25 4
gpt4 key购买 nike

如何处理服务器 session 中的静态变量?

我有 30 个不同的函数,在服务器上没有真正的关系,但它们当前通过一些静态变量共享数据(我知道这很糟糕,但我只是在测试它)。现在,如果我有不同的客户端连接到服务器,它们会互相干扰,没有客户端可以获得正确的数据。

所以我想知道有什么好方法可以处理这些不同的 session 数据,而无需在创建类时将对其他对象的二十个引用传递给类。

另一个问题是,类实例化线程,所以我不能确定当我将响应发送回服务器时操作是否已完成。 (因此根据客户端切换当前静态变量不是一个选项)

最佳答案

如果您不想将所有这些内容放入 session 中(session.setAttribute(..).getAttribute()),那么也许您可以使用 map 中的 map :

public static Map<String, Map<String, Object>> sessionValues = ...

并从该 map 设置/获取。地点:

  • 第一个映射的键是 session ID(可以通过session.getId()获取
  • 第二张 map 的键是属性名称
  • 第二张 map 的值是属性值

因此,您将能够拥有 session 特有的值,而无需依赖 servlet API。

关于java - Java 中的服务器 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com