我可以动态设置每个会话的会话超时吗?

问题描述 投票:0回答:1

我想为我的登录系统开发一个让我今天保持登录的按钮。 如果可能的话,我想在不使用cookie的情况下做到这一点。 我的第一反应是根据该字段更改会话超时。 这在 CF11 中可能还是不可能?

在 Coldfusion 中,我尝试使用以下方法设置会话超时:

getPageContext().getRequest().getSession().setMaxInactiveInterval(30);
但如果我在登录页面设置它,它会被第一个其他请求重置。 如果我在登录页面后没有发出任何请求,我会注意到会话结束,但实际上 OnSessionEnd 没有被调用,但 30 秒后,会话实际上被重置,并且 OnSessionStart 被调用,而会话 ID 与应该过期的会话 ID 保持不变.

session coldfusion coldfusion-11
1个回答
0
投票

一种方法是在按钮上放置目标属性。 目标将是 1 像素 x 1 像素的 iFrame。 该 iFrame 将包含一个自刷新网页,这将使会话保持活动状态。

由于您的问题指定“今天登录”,因此您必须编写一些代码来确保它仍然是今天。

© www.soinside.com 2019 - 2024. All rights reserved.