asp.net values of Session variables in Session_End event

后端 未结 2 1472
清歌不尽
清歌不尽 2021-01-12 06:14

If I store a value in a session variable

    Session[\"Int\"] = 100;

What it will be in the Session_End event? Will it be null or 100?

相关标签:
2条回答
  • 2021-01-12 06:35

    It is 100.

    To test it yourself simply add the ASP.NET application file global.asax to your project and handle the Session_Start end Session-End events:

    void Session_Start(object sender, EventArgs e)
    {
       Session["Int"] = 100;          // 100
    }
    
    void Session_End(object sender, EventArgs e)
    {
        object objInt = Session["Int"];  // it is still 100 here
    }
    

    You can end a Session by Session.Abandon() (or when it expires).

    protected void Page_Load(object sender, EventArgs e)
    {
        Session.Abandon();  // after this Session.End is called
    }
    
    0 讨论(0)
  • 2021-01-12 07:00

    I found that Session["Int"] will be 100. I set the session timeout to just 1 minute and put a break point in that event.

    0 讨论(0)
提交回复
热议问题