2010-08-30 91 views
-1

我已登录到应用程序(在开发环境中)与我的用户名和pswd ... 我在应用程序中使用会话变量..为了访问不同页面的一些值。虽然我的会话didnt超时,我的会话变量一段时间后成为空...可有人请帮助我这个..会话变量返回null ...后几个回发..虽然用户会话有效

感谢,

+0

你是否在应用程序中设置了任何自定义会话超时? – 2010-08-30 14:57:03

+0

没有自定义会话超时设置。 我正在为会话变量赋值如下 session [“TotalRows”] = RowsCount;如果将值存储到会话变量中并检索它,将会有所帮助。 并使用 int rowCount; //在另一页中声明的变量 RowCount = session [“TotalRows”]; – Sweety 2010-08-30 16:03:09

回答

1

我会在你的Global.asax中添加处理程序。随时记录任何Application_Start,Application_End,Session_Start和Session_End。

任何时候会话结束都应该调用Session_End方法,并且可能会让你知道为什么会话变量正在消失。这只有在会话保持InProc模式时才起作用。

请注意,如果您的应用程序在IIS中回收,则所有会话数据也将丢失,因此我建议在应用程序和会话启动/卸载的所有时间点记录日志。