java - jSessionId 真的是独一无二的吗?

标签 java web-applications jakarta-ee jsessionid

为了说明一些情况,我正在开发一个 API 来跟踪网站上的用户操作(匿名用户也是如此)。到目前为止,我们使用 jsessionId 来识别每个用户及其操作。

该 API 现在可以在 Tomcat 和 JBoss 上运行。

真正重要的问题是,既然我们每天分析一次所有数据,那么这个 jsessionId 的唯一性是否以任何方式一整天都得到保证?或者,不同时,其他用户能否获得其他用户之前使用的相同 jsessionId?

提前致谢。

最佳答案

抱歉,未指定。它只需要在那个时间点对于那个 jvm 是唯一的。也就是说, session ID 一天可以重复使用多次,只要没有其他人有 session 。我同意大多数实际实现可能会提供更强的保证,但我认为您不能指望它。

看看this mailing list - 人们在其中讨论了 tomcat 和 resin 中的 session ID 重用。

因此,基本上假设 session ID 是唯一的,只有在 session 被销毁之前才成立。

关于java - jSessionId 真的是独一无二的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890587/

相关文章:

javascript - window.history.go(-1) 在 iOS 主屏幕应用程序中不起作用

java - Web 应用程序的类似电子表格的控件?

javascript - 如何生成将在默认 map 应用程序中打开的位置链接?

java - 从数据库返回值时数字格式异常(JPA)

java - WatchService 用于创建文件的监视特定目录

java - 如何将字符串动态转换为其他类型java

java - 只是通过 Java 泛型类型,但仍然出现 not-within-its-bound 错误

java - 在oracle中的数字字段中输入空值

javascript - OAuth 流程通过 phonegap 和服务器端对用户进行身份验证

java - PHP 未使用 AsyncTask 接收来自 POST 请求的数据