当系统失去连接时,有没有办法清除ASP.NET会话?我想可以使用JavaScript实现任何人都能告诉我怎么做?
系统再次连接到互联网后,页面必须自动重定向到logout.aspx。
为了更清晰,聊天脚本显示在线和离线通知。这意味着例如当他的Gmail页面打开时,他的联系人可以看到他的状态为绿色。当他的页面关闭时,他的联系人看到它关闭。这是如何实现的?
答案 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_End
和Application_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中的会话超时。除非您希望在服务器出现故障时清除会话?