0

我想在我的网络应用程序中完全禁用会话创建和管理,以消除当前与 Tomcat 标准会话管理器相关的内存(和其他资源)使用。这包括禁用 sesison cookie 和/或 url 重写,因为如果我成功了,将没有要跟踪的会话。

我的 Web 应用程序有一个 servlet,它将接收到的 xml 传递给 API/引擎。该引擎可以在 servlet 容器内部或外部运行,它以自己的方式创建、跟踪和管理会话。我对 Tomcat 中的会话的需求为零,我想将 Tomcat 用于会话管理的资源减少到最低限度。

我对该主题进行了一些搜索。搜索提出了一些主题,包括本网站上的一些主题。似乎解决这个问题的最严格的方法是创建自己的 Manager 实现,基本上,它提供了一个“空”实现,它做的最少。(有一些替代建议,但我发现它们相对较弱。这些建议包括“不要调用getSession()”和“将上下文的 'cookies' 属性设置为 false”。我认为实现一个会话管理器来做什么我想要的比这些建议更好,这是我选择走的路。)

鉴于此信息,滚动您自己的会话管理器是一个不错的方法,然后我下载了 Tomcat 源代码以查看与管理器实现相关的代码。这一切看起来都是可行的,但看起来我需要几个小时才能想出我在会话管理器上的尝试。在致力于这条道路和所涉及的工作之前,我想我会把它放在那里 - 有没有人可以共享 Tomcat 的最小会话管理器实现?一个什么都不做的最好,但我会从任何写过自己的会话管理器的人那里得到任何东西,包括技巧和战斗故事。我正在使用 Tomcat 6。

4

0 回答 0