From: https://forums.asp.net/t/2096848.aspx?Session+variables+lost+after+the+call+of+Response+Redirect+method
[问题]
Hi Everyone,
In my asp.net application after I login, my session variables, which I set in login page, are getting lost after the call to Response.Redirect method.
After googling I found the below link elaborate the cause of the problem.
I really couldn't get the solution suggested in the above link.
I didn't get the error or the issue was not there for a month. It suddenly appeared yesterday and I'm unable to use my session variables if use Response.Redirect method, even with the second argument with 'false', ie. Response.Redirect(URL,false);
Why I got the error all of a sudden? And what is the solution?
[回答]
Hi ArunCode47,
Have you tried setting cookieless="true" in web.config? Check that enableSessionState hasn't been set to false in the web.config.
<configuration>
<system.web>
<pages enableSessionState="true">
<sessionState
cookieless="true"
regenerateExpiredSessionId="true"
timeout="30" />
</system.web>
</configuration>
ASP.NET Session State Overview
Best Regards,
Chris