【问题标题】:Session gets lost while debugging in visual studio 2013 web forms在 Visual Studio 2013 Web 表单中调试时会话丢失
【发布时间】:2023-03-15 13:30:01
【问题描述】:

大约几个星期以来,(我不确切知道,但我相信它是从使用 Visual Studio 2013 proffesional 开始的),我的会话在调试时丢失了。我在互联网上搜索,但没有找到可行的解决方案。

编辑:说明我的情况。会话超时在 Web 配置中设置。它也不会发生在每个调试会话中。有时我试图放松会话并且无法强制它。其他时间会话在第一次尝试中丢失。

我观察了会话变量。并且会话不会在两次回发之间随机丢失。

情况:

  1. 单击按钮并执行一个存储 5 个会话变量的函数。
  2. 在我检查的函数结束时,变量仍然存在。
  3. 单击另一个具有其他功能的按钮。检查变量。不在那里了。

页面加载为空,因此无法更改会话变量。所以没有代码可以做到。

有人可以帮忙吗?

【问题讨论】:

  • 您可以在 web.config 中使用会话超时
  • 我也遇到了这个问题......但是使用的是VS 2012......你设法解决它吗? *注意:部署到生产服务器并使用同一台计算机,同一浏览器测试网络,不会出现此问题。
  • 我还没有解决它..我很难调试lol
  • 这里也一样。我的会话没有超时并且我保持登录状态,我的会话看似随机被清除。

标签: asp.net visual-studio visual-studio-debugging


【解决方案1】:

尝试在 Web.config 的 sessionState 节点中设置 cookieless="true"。然而,这会将 sessionID 移动到 URL 中(不是很方便)。 仅针对开发版本执行此操作,因为在生产/测试服务器会话上应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多