从一个控制器重定向到另一个控制器时,为什么 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
}
我尝试了这个解决方案,但没有奏效:
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>