我遇到会话未到期的问题。这是我的案例
我在asp.net1.1中有一个应用程序。我可以在用户点击退出按钮时处理会话。会话有效35分钟。应用程序还检查同一用户是否尝试使用多台计算机登录并阻止它。
现在,此应用程序部署在停电的城市。当用户登录并且指示灯熄灭时,会话保持打开状态。因此,用户无法在备用计算机上再次登录35分钟。
你能说出如何处理会话问题的解决办法仍然正确开放吗?
答案 0 :(得分:2)
您是否编写了代码,如果会话已存在,请拒绝其他登录?如果是这样,您可能需要更改它。杀死旧会话并在必要时启动新会话更为常见。我更喜欢为单个用户允许多个会话,除非还有一些特定的安全要求。
答案 1 :(得分:0)
在Web.config中查找SessionState超时字段。
答案 2 :(得分:0)
最佳解决方案是将UPS添加到客户端工作站,以便在断电时不会丢失连接。在这种情况下,我能想到的唯一其他选择是在登录代码中添加一些内容,而不是阻止备用位置登录,而是强制其他会话在成功登录时过期。
答案 3 :(得分:0)
我们用这种方式解决了一些类似的问题:
在asp.net页面的主体中,我们在onload事件上附加一个ajax调用。在此ajax调用中,会话超时设置为35分钟。
此外,ajax调用附加到onunload,我们将会话超时设置为1分钟。
这样,用户在使用应用程序时有35分钟超时,但在关闭应用程序时有1分钟超时。