在sql中执行查询后使用的所有会话状态变量和视图状态都不可用,为什么?

时间:2016-04-28 10:43:51

标签: asp.net asp.net-mvc session session-variables session-state

在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";

问题是什么?运行查询可以在会话状态中进行任何更改吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我会在第二个杰森上。这是一个长期运行的查询?在呼叫之前和之后检查会话ID,是否已更改。

是否有后台运行的服务。您可能正在放弃或处理会话,或者在您可能忘记的某个地方删除会话变量。