【问题标题】:One page losing session variables?一页丢失会话变量?
【发布时间】:2012-09-12 04:58:15
【问题描述】:

我在一个 asp.net 项目中有一个页面,它在加载后丢失了会话变量,并且使用任何浏览器。该项目大约有 50 页,除了这一页之外,其他所有页面都可以正常工作。

页面加载正常,并且会话项目在页面加载时存在(我通过添加一些 asp 标签来查看它们),但在回发时或者如果您离开此页面时则不存在。它只有一个从多个数据库填充的网格视图,都在同一服务器上,还有一个用于导航的 asp 菜单。它是 InProc,不使用网络场,不使用 response.redirect,并且我已经与 fiddler 进行了检查,并且会话没有被回收。

我已经注释掉了 aspx 和 vb 页面上的所有代码,并将其替换为项目中另一个工作页面中的代码,这没有任何区别。我还应该看什么?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    试试这个。 添加新的 aspx 页面。 将旧页面中的内容复制到此 aspx 页面。 (HTML 和 Javascript) 也复制服务器端代码这个新页面。

    看看它是否有帮助。有时只需创建新页面即可解决非常奇怪的问题。

    如果问题仍然存在,请将所有代码注释掉,并一一取消注释,看看您在哪里丢失了会话。

    【讨论】:

      【解决方案2】:

      我更改了页面的名称并且它有效。

      事实证明,如果不是回发,母版页加载事件有一行放弃会话,并且请求 url 中有“登录”。有问题的页面是最近登录的视图,称为 LastLogin,因此它在页面加载时放弃了会话。

      【讨论】:

      • 我编辑了您的答案,在 cmets 中表示感谢,而不是作为答案。阅读网站的常见问题以了解更多信息。
      猜你喜欢
      • 2018-11-30
      • 2011-04-15
      • 2012-06-15
      • 2016-07-02
      • 2011-12-05
      • 2011-03-09
      • 2012-10-18
      • 1970-01-01
      相关资源
      最近更新 更多