在MVC项目中,尝试访问View页面中的一个会话变量。
var command = new SqlCommand(query, conn);
conn.Open();
Session["username"] = "swe12387";
command.ExecuteNonQuery();
在上面的例子中,Session变量的值是预期的。
但在下面的例子中,session变量为null。
var command = new SqlCommand(query, conn);
conn.Open();
command.ExecuteNonQuery();
Session["username"] = "swe12387";
问题是什么?运行查询可以在会话状态中进行任何更改吗? 提前谢谢。
答案 0 :(得分:0)
我会在第二个杰森上。这是一个长期运行的查询?在呼叫之前和之后检查会话ID,是否已更改。
是否有后台运行的服务。您可能正在放弃或处理会话,或者在您可能忘记的某个地方删除会话变量。