gpt4 book ai didi

c# - 回发之间的 ASP.Net session 清除?

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:14 24 4
gpt4 key购买 nike

今天突然出现了,很奇怪。我们无法弄清楚发生了什么变化,但它以前是有效的。

本质上,我们有一个名为“ProjectSession”的类,它包含与 session 相关的静态属性和方法。
主要的是 ProjectSession.ProjectId,它只不过是 HttpContext.Current.Session["ProjectID"] 的包装器。创建新项目时,我们在此属性中设置 ID。如果用户已经有一个项目,我们将在页面加载 if (!IsPostBack) 上设置值。很简单。

然而,在今天的中途,我们突然开始看到这个值从 session 中消失了。实际上整个 session 对象都被清空了。在站点的第一页上,如果用户有项目,我们会设置该值。然后在第一次单击 Button 时,我们检查该值并且它为空。

我们今天处理的每一段代码似乎都没有影响这一点,事实上一切都在我们的生产服务器上运行良好,只是在我们的本地机器上运行不正常。

如果有人有任何想法可能导致此问题,请告诉我。

附注--> 我们进行了双重、三重和四重检查。有 0 行代码表示 ProjectSession =,正好有 2 行代码表示 ProjectSession.ProjectID =,这些是我在这个问题中提到的 2 行。

最佳答案

Cassinni 会一直重置“应用程序池”(它与 IIS 不同)。您应该在尽可能接近生产的环境中进行测试。如果这是您要解决和重现的严重错误,我建议您至少使用 IIS。

关于c# - 回发之间的 ASP.Net session 清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com