断开连接时自动注销

时间:2011-07-14 15:21:46

标签: c# javascript asp.net

当系统失去连接时,有没有办法清除ASP.NET会话?我想可以使用JavaScript实现任何人都能告诉我怎么做?

系统再次连接到互联网后,页面必须自动重定向到logout.aspx。

为了更清晰,聊天脚本显示在线和离线通知。这意味着例如当他的Gmail页面打开时,他的联系人可以看到他的状态为绿色。当他的页面关闭时,他的联系人看到它关闭。这是如何实现的?

2 个答案:

答案 0 :(得分:2)

您可以在ASP.NET中使用会话超时来断开用户在一段时间内的不活动状态。它在web.config文件中的用法:

<system.web>
|
|
<authentication mode="Forms" />
<sessionState mode="InProc" timeout="20"/>
|
|
</system.web>

HTTP是一种无状态协议,因为所有其他人都这么说....

我不明白when the system looses its connection是什么意思。对此相同的模糊答案可能是:您还可以编辑global.asax文件以进行清算会话。您可以在方法中使用Session.Abandon()Session_EndApplication_End。一点点示范:

void Session_End(object sender, EventArgs e) 
    {
        Session.Abandon();
        // Code that runs when a session ends.
    }
void Application_End(object sender, EventArgs e) 
    {
        Session.Abandon(); 
        //  Code that runs on application shutdown    
    }

答案 1 :(得分:0)

如果您打算断开客户端,可能是因为缺少活动,我建议您只使用ASP中的会话超时。除非您希望在服务器出现故障时清除会话?