2013-03-05 99 views
1

我有一个关于HttpSession接口的实现一个疑问 - javax.servlet.http包的Http会话 - 实现类

也就是说,在哪里可以找到实际执行HTTP会话?

我的目的是我需要修改HTTPSession.getID函数的实现,它为每个会话提供唯一的会话ID以满足我的需要。

对于这一点,我需要了解函数是如何的getID实现

+0

你将如何修改这些javax.servlet.http API的? – 2013-03-05 12:30:11

+0

你怀疑这种方法吗?只是好奇,为什么你需要定制它? – Lion 2013-03-05 12:31:12

+0

在某些论坛中,据说servlet容器可能不提供唯一的会话ID,例如:重新启动服务器时。我会将时间戳+机器IP添加到会话ID以使其始终唯一 – 2013-03-05 12:34:12

回答

0

实现由servlet容器提供。为什么你想要有特定的会话ID?通过搞乱Servlet API的实现,很可能有一种更简单的方法来解决您的潜在问题,而不是影响会话ID。

+0

在某些论坛中,据说servlet容器可能不会提供唯一的会话ID,例如:重新启动服务器时。 我会将时间戳+机器IP添加到会话ID以使其始终唯一 – 2013-03-05 12:32:41

+0

如果要在重新启动servlet容器之间持续保存数据,则应使用数据库,并在其中保存重要数据。 – zagyi 2013-03-05 12:35:06

+0

但是不知道如何使用getID唯一地分配会话ID? 我在哪里可以看到servlet容器的源代码? – 2013-03-05 12:37:20