Asp.net页面跳转Session丢失问题

不知道session总是在跳转页面后丢失,很多人说是跳转后形成了新的会话,这我可以肯定的说没有,SessionID我监控看了的一直保持没有变,无论用那种方式都会丢失,求解?

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" stateNetworkTimeout="10"/>

C#:

public static UserSessionData MySession
{
get
{
return (UserSessionData)(HttpContext.Current.Session["KeyCacheUserSessionData"]);
}
set
{
if (value == null)
HttpContext.Current.Session.Remove(
"KeyCacheUserSessionData");
else
HttpContext.Current.Session[
"KeyCacheUserSessionData"] = value;
}
}

UserSessionData 类下有UserID,UserName...等等4、5个有用属性吧
用JS    window.location = "Default.aspx";跳转
无论如何为都在跳转后的页面获取不到Session,求解???
千万里不及你
浏览 633回答 2
2回答

饮歌长啸

1 if (value ==null) 2     HttpContext.Current.Session.Remove("KeyCacheUserSessionData"); 是不是这里你给移除了,才没有值得
打开App,查看更多内容
随时随地看视频慕课网APP