asp.net会话问题

时间:2009-09-14 13:36:09

标签: asp.net

我遇到会话未到期的问题。这是我的案例

我在asp.net1.1中有一个应用程序。我可以在用户点击退出按钮时处理会话。会话有效35分钟。应用程序还检查同一用户是否尝试使用多台计算机登录并阻止它。

现在,此应用程序部署在停电的城市。当用户登录并且指示灯熄灭时,会话保持打开状态。因此,用户无法在备用计算机上再次登录35分钟。

你能说出如何处理会话问题的解决办法仍然正确开放吗?

4 个答案:

答案 0 :(得分:2)

您是否编写了代码,如果会话已存在,请拒绝其他登录?如果是这样,您可能需要更改它。杀死旧会话并在必要时启动新会话更为常见。我更喜欢为单个用户允许多个会话,除非还有一些特定的安全要求。

答案 1 :(得分:0)

在Web.config中查找SessionState超时字段。

答案 2 :(得分:0)

最佳解决方案是将UPS添加到客户端工作站,以便在断电时不会丢失连接。在这种情况下,我能想到的唯一其他选择是在登录代码中添加一些内容,而不是阻止备用位置登录,而是强制其他会话在成功登录时过期。

答案 3 :(得分:0)

我们用这种方式解决了一些类似的问题:

在asp.net页面的主体中,我们在onload事件上附加一个ajax调用。在此ajax调用中,会话超时设置为35分钟。

此外,ajax调用附加到onunload,我们将会话超时设置为1分钟。

这样,用户在使用应用程序时有35分钟超时,但在关闭应用程序时有1分钟超时。