【发布时间】:2013-07-04 15:53:13
【问题描述】:
我有一个 Wicket (6.9.0) 应用程序,它在几个页面上接受用户输入、处理数据并最终显示一个提供输入摘要的页面。该应用程序在会话中存储了一些数据,因此我希望最终使其无效,这样用户就无法返回并继续使用陈旧的会话数据。
我尝试在我的摘要页面中使用 session.invalidate(),首先在构造函数中,然后在 onAfterRender() 中,但两次我最终都看到“页面已过期”页面,而不是我的摘要页面的输出。
有没有办法显示我的摘要页面然后使我的会话无效?或者这是在 Wicket 中不应该做的事情?
【问题讨论】:
-
session.invalidate() 不会中断当前页面的渲染,这可能是另一种问题,例如页面引用无效,延迟加载数据(例如休眠)或 NPE 或诸如此类在。可以给个代码sn-p吗?
-
构造函数什么都不做,除了给页面添加一些标签。数据以 Java bean 的形式出现,因此与类本身之外的任何东西都没有交互。
标签: session wicket invalidation