Lift会话过期

4
我刚开始使用lift并尝试编写简单的登录应用程序。当我离开我的登录页面一段时间后,输入用户名和密码时,它不会登录,而是执行会话过期行为。
我检查了日志,并发现每当我收到“INFO - Session navoo0xdu1ia1vi8m1c0cnl3w expired”日志消息时,就会发生上述行为。
我无法理解为什么请求会使用已经过期的现有会话。请指导我在哪里可以找到文档/示例/教程以了解此行为以及如何实现简单的基于会话的登录功能。
由于这个问题是我的瓶颈,所以任何帮助都将不胜感激。我搜索了很多,但没有找到有用的内容。
1个回答

3
如果您的会话过期,那么有两种可能原因:
1)LiftRules.sessionInactivityTimeout中设置的值;
或者
2)在容器会话中设置的会话过期值。
默认情况下,前者实际上没有设置任何值,这意味着后者将覆盖它。但是请注意,只要您正在与Lift交互并且未禁用心跳脉冲,则会话不会过期。如果您观察AJAX流量,您将注意到用于函数GC的页面心跳,它可以保持页面绑定函数的活动状态。

1
谢谢您的回复,我很感激。我找到了问题所在,是因为我使用了嵌入式Jetty,并且使用ServeletContextHandle来注册Lift过滤器。Lift过滤器与ServletContextHandler不兼容,所以我已经改用WebAppHandler,现在一切都很好。 - Puneet Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接