asp.net会话对象被设置为空

时间:2012-08-19 17:16:57

标签: c# asp.net session

我的asp.net应用程序中有一个Session对象,我将其设置为userID值。会话对象在gloal.asax中实例化。当用户登录并已经过身份验证时,将在button_click事件上设置该值。

但是,在我的应用程序中的某个地方,Session被设置为Empty。如何确定会话对象设置为空的位置和方式?

2 个答案:

答案 0 :(得分:3)

在项目中对会话变量进行全局搜索。在所有线上设置一个断点。然后仔细检查应用程序。我两天前刚遇到同样的错误。花了四个小时踩到80多页。祝你好运。

答案 1 :(得分:1)

可能会出现以下几个原因:

  • 您是否正在修改Page_Load()上的变量?
  • 您的浏览器是否会返回会话Cookie? (您可以使用Fiddler)验证

根据我的经验,上述几乎肯定会解决这类问题。