【问题标题】:jsp- session -how to use old session (if exist) but not create a new onejsp- 会话 - 如何使用旧会话(如果存在)但不创建新会话
【发布时间】:2012-11-14 10:38:15
【问题描述】:

我倾向于使用 jsp 中的会话。

我有一个发送登录信息并传递给 servlet 的应用程序。 如果他们正确的 servlet 创建一个新会话并将 page.jsp 发送到客户端。 页面检查是否存在任何会话,如果不存在则创建新会话并阻止用户。

我想阻止在有任何会话时访问此页面的可能性, 但如果我使用:

<%@ page session=false %@>

我将失去对旧会话的访问权限 (如果她存在)。 如何强制jsp连接旧会话而不创建新会话?

如果我错过了什么,我会非常感激:

  • 最佳实践
  • 链接、解释等
  • 任何建议:)

【问题讨论】:

  • ???你的问题的标题没有意义:如果不存在则不创建......
  • 感谢您的留言 :) 我希望这个更容易理解 :)

标签: jsp


【解决方案1】:

您不能创建会话。您只能获取一个会话,这将返回一个先前创建的会话(如果存在),或者创建一个并返回它(如果还没有会话存在)。

即使未登录的用户也可以进行会话。事实上,如果他们浏览到没有session=false 的JSP,他们将默认拥有一个。身份验证应该简单地得到 会话,并在会话中存储一些authenticated 标志(或userId 令牌)。

如果您不希望经过身份验证的用户进入登录页面,那么当他们进入此页面时,检查userId 令牌是否已经在会话中,并重定向到其他页面。

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 2023-03-30
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2015-04-26
    相关资源
    最近更新 更多