我是新手,试图编写一个简单的登录应用程序。当我离开登录页面一段时间后,我输入用户名和密码时,它不会登录而是执行会话过期行为。
我检查了日志,发现只要我收到INFO - Session navoo0xdu1ia1vi8m1c0cnl3w expired
日志消息,就会发生上述行为。
我无法理解为什么请求正在使用现有会话,即使它已经过期。请指导我在哪里可以找到文档/示例/教程来了解此行为以及如何实现基于会话的简单登录功能。
任何帮助都将受到赞赏,因为这个问题对我来说是个瓶颈。我google了很多但找不到任何有用的东西。
答案 0 :(得分:3)
如果您的会话即将到期,那么这是因为以下两件事之一:
1)LiftRules.sessionInactivityTimeout
中设置的值或
2)在容器会话中为会话到期设置的值。
前者实际上默认设置为空,这意味着后者将覆盖它。但请注意,如果您正在与Lift进行交互并且未禁用心跳脉冲,则会话不会过期。如果您观察AJAX流量,您会注意到用于功能GC的页面心跳,这使页面绑定功能保持活动状态。