【问题标题】:How to store user data in session using Wicket?如何使用 Wicket 在会话中存储用户数据?
【发布时间】:2012-07-28 17:37:35
【问题描述】:

我正在使用“Wicket in Action”一书来学习 Wicket。

我做了什么(可以安全跳过)

我想创建这样的工作流程:

  • 用户第一次打开页面——打印出“用户未登录”
  • 用户进入登录页面
  • 用户登录(成功)
  • 用户被重定向到主页 -- 并打印出有关用户的信息

书中都有描述,理论上看起来还可以。有一个用户数据类(UserData),还有一个保存用户数据的类会话(MySession)。会话在 Wicket MyWebApplication 中创建,调用 newSession 方法。

但结果是——它不起作用。

问题

成功登录后用户数据被删除。问题是创建会话:

  • 进入页面,加
  • 进入登录页面,加
  • 返回主页

创建 6 个会话。当然,每个新会话都会杀死前一个会话,以及所有数据。

问题:那么如何在会话中正确存储用户数据,或者更确切地说如何使会话像真实会话一样工作?

【问题讨论】:

    标签: session authentication wicket


    【解决方案1】:

    找到了!似乎 Wicket 故意放弃会话(默认情况下),所以如果有人想保留它,她/他必须通过在会话中调用 bind 来明确声明它。在 Craig Tataryn 的帖子中了解更多信息:

    http://basementcoders.com/2008/10/sessions-in-wicket/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2016-08-26
      • 2017-12-22
      • 1970-01-01
      • 2021-05-22
      • 2012-10-26
      • 2014-09-14
      相关资源
      最近更新 更多