【问题标题】:JSF "Remember me" optionJSF“记住我”选项
【发布时间】:2011-02-12 23:14:47
【问题描述】:

在其他语言中,当用户登录时,您可以将 cookie 的过期日期设置为与今天相差甚远,您可以实现这一点。如何在 JSF2 中实现这一点?我有一个 jsf sessionscoped bean,但是我怎样才能长时间维护这个会话呢?

【问题讨论】:

标签: java jsf jsf-2 session-timeout


【解决方案1】:

您也可以使用 JSF 添加 cookie:

FacesContext.getCurrentInstance().getExternalContext.addResponseCookie(..)

在参数映射中,您可以设置到期日期 - 所有参数请参见 the documentation

【讨论】:

  • 是的,但我需要做的是将 SessionScoped bean 设置为持续很长时间,当用户关闭浏览器时不会过期
  • @arg:这不是正确的方法。创建会话 bean 时,它应该只检查您之前创建的长寿命 cookie 的存在,然后预初始化与其关联的数据。
  • @BalusC 我知道这是一个过时的评论,但是您将如何使用 cookie 中的信息进行登录?我现在实际上正在寻找 jaspic。
【解决方案2】:

我知道这是标记为 JSF,但我建议您查看 Spring's Solution to the Remember Me problem.

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2022-12-15
    • 2011-12-10
    相关资源
    最近更新 更多