asp.net中的会话问题

时间:2014-12-31 08:24:11

标签: asp.net session

我在执行asp.net应用程序时面临以下问题。

1)我有1000条来自数据库的记录,我将这1000条记录放在会话中    将此数据发送到消息队列。

2)此过程在foreach循环中完成,我再打开一个选项卡并关闭现有浏览器。

3)即使我关闭浏览器选项卡,仍然是进程将我的记录发送到消息队列。

4)我也放置了session.abandom(),但问题仍然存在。

请就此提出建议。

2 个答案:

答案 0 :(得分:1)

您可以在浏览器关闭时进行回调...

<SCRIPT language="JavaScript"> 
function onClose()
{
    window.location="http://www.yourdomain.com/KillSessions.ashx";
} 
</SCRIPT>

<body onunload="onClose()">

然后,处理程序将具有杀死所有会话的特定代码。此link也有助于跟踪关闭标签/窗口。

答案 1 :(得分:0)

问题不在于会话,因为当前进程将继续他的工作,之后会话将结束。所以尝试杀死当前线程而不是结束会话。