我在执行asp.net应用程序时面临以下问题。
1)我有1000条来自数据库的记录,我将这1000条记录放在会话中 将此数据发送到消息队列。
2)此过程在foreach循环中完成,我再打开一个选项卡并关闭现有浏览器。
3)即使我关闭浏览器选项卡,仍然是进程将我的记录发送到消息队列。
4)我也放置了session.abandom(),但问题仍然存在。
请就此提出建议。
答案 0 :(得分:1)
您可以在浏览器关闭时进行回调...
<SCRIPT language="JavaScript">
function onClose()
{
window.location="http://www.yourdomain.com/KillSessions.ashx";
}
</SCRIPT>
<body onunload="onClose()">
然后,处理程序将具有杀死所有会话的特定代码。此link也有助于跟踪关闭标签/窗口。
答案 1 :(得分:0)
问题不在于会话,因为当前进程将继续他的工作,之后会话将结束。所以尝试杀死当前线程而不是结束会话。