单击按钮后,Asp.NET MVC会话计数返回到0
我在ASP.NET MVC4中使用会话,并在会话中存储一些数据,在我单击一个按钮并且应用程序中的所有会话都变为空之前,一切正常单击按钮后,Asp.NET MVC会话计数返回到0,asp.net,.net,asp.net-mvc-4,session-state,Asp.net,.net,Asp.net Mvc 4,Session State,我在ASP.NET MVC4中使用会话,并在会话中存储一些数据,在我单击一个按钮并且应用程序中的所有会话都变为空之前,一切正常 <button id="btnExport">Export To Excel</button> $('#btnExport').click(function () { window.location.href = "/Home/DownloadFile?Id=2"; }); 我在查一下计数 var sessionCount =
<button id="btnExport">Export To Excel</button>
$('#btnExport').click(function () {
window.location.href = "/Home/DownloadFile?Id=2";
});
我在查一下计数
var sessionCount = Session.Count;
还可以使用VisualStudio监视窗口监视我的会话对象
我正在使用windows身份验证
你们能帮个忙吗?为什么会按按钮请求删除会话
谢谢我想你误解了这个概念<代码>会话\u start()将始终被激发,这将导致将会话值重新初始化为
0
解决方法:创建一个基本控制器,并将其继承到您制作的每个控制器中。重写基本控制器中的
OnActionExecuting()
函数,然后操纵会话。MVC中的会话也驻留在当前控制器上下文中,因此广泛使用它如何知道它是否已被删除/消失?如何验证?Visual Studio监视窗口。我正在查看会话总数,同时检查会话是否为空。所有会话都为空。您需要显示该代码,以便人们能够帮助我编辑问题。
protected void Session_Start(Object sender, EventArgs e)
{
Session["init"] = 0;
}
var sessionCount = Session.Count;