我的问题是有时我的会话会随机丢失,而有时它会起作用。
现在的问题是,是否有可能重现会话(我的会话是当前登录的用户)。我想也许我需要在我的母版页中更改某些内容,我现在只是检查会话是否失败,还有其他内容?
代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserId"] == null)
{
Response.ClearContent();
Response.Write("Not agine");
Response.End();
}
else
{
Response.Write(Session["UserId"].ToString());
}
}
全球.asax
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started
if (HttpContext.Current.User != null && HttpContext.Current.User is HtUser)
{
HtUser user = (HtUser)HttpContext.Current.User;
Session["UserId"] = user.UserId;
if (user.HtDepartments.Any() && user.HtDepartments.SingleOrDefault().HtBusinessUnit != null)
{
int BusinessUnitId = user.HtDepartments.First().HtBusinessUnit.BusinessUnitId;
Session["BusinessUnnitId"] = BusinessUnitId;
}
在这里你可以看到会话的代码
如果您需要更多信息,请告诉我!
感谢您的帮助和快速答复!