通过作为隐藏输入字段提交的会话 ID 获取 HttpSession

Posted

技术标签:

【中文标题】通过作为隐藏输入字段提交的会话 ID 获取 HttpSession【英文标题】:Get HttpSession by session ID which is submitted as hidden input field 【发布时间】:2012-02-13 20:35:38 【问题描述】:

是否可以通过会话 ID 获取HttpSession 对象,该对象作为隐藏输入字段提交给 servlet?我不能通过 cookie 进行会话管理,因为设备不支持 cookie,或者通过 URL 重写,因为会话 ID 不应该显示在 URL 中。简而言之,如何使用隐藏的输入字段进行会话管理?

【问题讨论】:

【参考方案1】:

如果您在 GET 表单中为会话 ID 使用隐藏字段,或在链接中查询参数,则会话 ID 在 URL 中可见。

要做你想做的事,你必须专门使用 POST 表单或 AJAX。什么样的设备不支持 cookie 但支持 javascript

如果你还想走这条路,恐怕你得自己重新实现会话处理,或者修改你的网络容器的会话处理代码。

【讨论】:

以上是关于通过作为隐藏输入字段提交的会话 ID 获取 HttpSession的主要内容,如果未能解决你的问题,请参考以下文章

如何接收隐藏文本框的输入并提交表单?

从浏览器获取相同的会话到 Adob​​e

提交表单将所有空输入及其关联的隐藏输入字段设置为禁用

如何在下拉列表中获取除隐藏和提交按钮之外的所有表单字段

PHP将输入值发送到没有输入名称的表单

PHP:通过图像提交按钮传递选择和隐藏输入的值