我的代码实际上只是:
Response.Redirect("~/SomeDirectory/Default.aspx");
但是,它会在重定向时完全清除 Session。我什至在调试模式下检查以确保会话在重定向之前仍然具有其变量,并且确实如此。
从“~/SomeDirectory/Default.aspx”和其他页面使用的任何和所有重定向都会转到其正确的页面,而不会导致会话过期/重置。
我的代码实际上只是:
Response.Redirect("~/SomeDirectory/Default.aspx");
但是,它会在重定向时完全清除 Session。我什至在调试模式下检查以确保会话在重定向之前仍然具有其变量,并且确实如此。
从“~/SomeDirectory/Default.aspx”和其他页面使用的任何和所有重定向都会转到其正确的页面,而不会导致会话过期/重置。
尝试使用 Response.Redirect 的重载版本:
Response.Redirect("~/SomeDirectory/Default.aspx", false);
它不会终止当前线程,也许会解决您的问题(http://msdn.microsoft.com/ru-ru/library/a8wa7sdt.aspx)