通过作为隐藏输入字段提交的会话 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的主要内容,如果未能解决你的问题,请参考以下文章