不知道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,求解???
2 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
1 if (value ==null)
2 HttpContext.Current.Session.Remove("KeyCacheUserSessionData");
2 HttpContext.Current.Session.Remove("KeyCacheUserSessionData");
是不是这里你给移除了,才没有值得
- 2 回答
- 0 关注
- 632 浏览
添加回答
举报
0/150
提交
取消