单击按钮后,Asp.NET MVC会话计数返回到0

单击按钮后,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 =

我在ASP.NET MVC4中使用会话,并在会话中存储一些数据,在我单击一个按钮并且应用程序中的所有会话都变为空之前,一切正常

<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;