Session 从一个控制器重定向到另一个ASP.NET MVC时,会话为空

Session 从一个控制器重定向到另一个ASP.NET MVC时,会话为空,session,asp.net-mvc-2,redirect,Session,Asp.net Mvc 2,Redirect,为什么从一个控制器重定向到另一个控制器时会话为空?当我再次刷新页面时,我发现会话对象不是空的,并且有数据 第一控制器: HttpContext.Session["SiteCheckpoint"] = siteCheckpoint; //redirect to second page controller Response.Redirect(siteCheckpoint.FirstPageUrl + "?rf =" + referenceId); if (HttpContext.Session[

为什么从一个控制器重定向到另一个控制器时会话为空?当我再次刷新页面时,我发现会话对象不是空的,并且有数据

第一控制器:

HttpContext.Session["SiteCheckpoint"] = siteCheckpoint;
//redirect to second page controller
Response.Redirect(siteCheckpoint.FirstPageUrl + "?rf =" + referenceId);
if (HttpContext.Session[Resources.SessionParameter.SiteCheckpoint] != null)
{
    GetCheckpointData();
}
else 
{                
    //Raise error page
}
第二控制器:

HttpContext.Session["SiteCheckpoint"] = siteCheckpoint;
//redirect to second page controller
Response.Redirect(siteCheckpoint.FirstPageUrl + "?rf =" + referenceId);
if (HttpContext.Session[Resources.SessionParameter.SiteCheckpoint] != null)
{
    GetCheckpointData();
}
else 
{                
    //Raise error page
}
我尝试了此解决方案,但无效:

<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>

我解决了我的问题,因为我没有在视图中定义任何模型,我无法将任何数据传递给第二个控制器

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<BCV4.Web.Redirection.Models.HomeModel>" %>