あるコントローラーから別のコントローラーにリダイレクトするときにSessionがnullになるのはなぜですか?そして、ページをもう一度更新すると、セッションオブジェクトがnullではなく、データがあることがわかります。
最初のコントローラー:
HttpContext.Session["SiteCheckpoint"] = siteCheckpoint;
//redirect to second page controller
Response.Redirect(siteCheckpoint.FirstPageUrl + "?rf =" + referenceId);
2番目のコントローラー:
if (HttpContext.Session[Resources.SessionParameter.SiteCheckpoint] != null)
{
GetCheckpointData();
}
else
{
//Raise error page
}
私はこの解決策を試しましたが、うまくいきませんでした:
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>