c# - 我可以在登录 Asp.net 之前重置 session_id 吗?
问题描述
我正在尝试在登录前重置 session_Id,在重置后我将值分配给会话。该值不会用于新的会话 ID。请帮助解决这个问题。提前致谢。
protected void Button1_Click(object sender, EventArgs e)
{
Session.Clear();
Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
Session["name"] = "athil";
Response.Redirect("webform1.aspx");
}
解决方案
Button1_Click()
事件中包含值“Athil” Session["name"]
。这是因为 Session 对象在服务器完成处理之前不会被销毁。
当您重定向并访问Session["name"]
后续网页时,它是空的。这是因为Session["name"]
在页面完成处理时与先前的 Session 对象一起销毁。
当您在放弃会话后打开后续网页时,将创建新的 Session 对象。您可以在这个新的 Session 对象中存储变量和对象。
推荐阅读
- reactjs - 导入的组件不显示
- css - 如何禁用输入按钮的默认样式?
- javascript - 如何将此 java 代码转换为 javascript
- reactjs - 因为我没有得到下面代码的功能
- sql - 不同列中的一对多关系
- reactjs - ag-grid-react 分组功能是否需要 ag-grid 企业版?
- laravel - 查询条件如果没有加0
- objective-c - 从文本字段中获取值并将它们存储在 Objective-C 中的字典中
- asp.net-mvc - 对于在 MVC 6 上运行的项目,合适的框架版本是什么?
- python - 行为类似于 reduce 但产生所有中间结果的单行生成器