我在asp.net项目中有一个页面,它在加载后会丢失会话变量,并且在任何浏览器中都会丢失。项目中大约有50页,除了这一页外,所有其他页面都工作正常。
页面加载正常,会话项目在页面加载时(我通过添加一些asp标签来查看它们),但不是回发或者离开此页面。它只有一个gridview,它从几个数据库中填充,全部在同一台服务器上,以及一个用于导航的asp菜单。它是InProc,没有使用网络服务器场,没有使用response.redirect,我已经用fiddler检查过,会话没有回收。
我已经注释掉了aspx和vb页面上的所有代码,并将其替换为项目中另一个工作页面的代码,并没有任何区别。我还应该注意什么?
答案 0 :(得分:0)
试试这个。 添加新的aspx页面。 将旧页面中的内容复制到此aspx页面。 (HTML和Javascript) 复制服务器端代码也是这个新页面。
看看它的帮助。有些时候,通过创建新页面可以解决非常奇怪的问题。
如果问题仍然存在,请对所有代码进行注释并逐个取消注释,并查看会话丢失的位置。
答案 1 :(得分:0)
我更改了页面的名称并且它有效。
如果没有回发并且请求网址中有“登录”,则主页面加载事件有一行放弃会话。有问题的页面是最近登录名为LastLogin的视图,因此它在页面加载时放弃了会话。