gpt4 book ai didi

asp.net-mvc-3 - 丢失我的 session 变量

转载 作者:行者123 更新时间:2023-12-02 08:51:21 25 4
gpt4 key购买 nike

我正在使用以下代码进行 session 管理。

public class MyClass
{
public static int SomeProperty
{
get { return (int)HttpContext.Current.Session["MyID"]; }
set { HttpContext.Current.Session["MyID"] = value; }
}
}

问题是我偶尔会收到“对象引用未设置到对象的实例”。在 get { return (int)HttpContext.Current.Session["MyID"]; 上},虽然我知道事实上 MyID 是在 session 中设置的。在我看来,由于某种原因, session 被破坏了。任何想法为什么会发生?

我没有在 web.config 中为 session 状态定义任何内容,这让我相信这是 InProc 服务器的情况

最佳答案

InProc session 状态受 appDomain 回收的影响。每次您更改站点的代码或配置时,都可能发生这种情况。 IIS 也可以不时地自动回收它。

您必须始终假定它可能为空,并相应地处理它。

关于asp.net-mvc-3 - 丢失我的 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331793/

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