作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,有时我的 session 会随机丢失,而有时却有效。
现在的问题是,是否有可能以某种方式重现 session (我的 session 是当前登录的用户)。我想也许我需要更改母版页中的某些内容,我现在只是在其中检查 session 是否失败,还有其他内容吗?
代码:
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;
}
在这里你可以看到 session 的代码
如果您需要更多信息,请告诉我!
感谢您的帮助和快速回答!
最佳答案
你可以使用Session.Abandon
方法
链接:http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.abandon.aspx
关于c# - 如何在 asp.net/c# 中重现丢失的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386245/
我是一名优秀的程序员,十分优秀!