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