gpt4 book ai didi

c# - 在 json 字符串中序列化 session 对象

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:37 27 4
gpt4 key购买 nike

我构建了一个如下所示的强类型 session 对象:

class MySession
{
public string UsedID {get;set;}
public List<int> ListOfInt {get;set;}
public List<string ListOfString {get;set;}
.....
}

我目前正在使用 InProc session ,所以当页面加载时,我写:

MySession TheSession = Session["UserSession"] as MySession;

然后在代码的后面,我可以使用 TheSession.XYZ 语法访问每个属性。

这真的很酷,但我认为将 session 存储在数据库中可能会更好。

我正在考虑在 json 字符串中序列化 MySession 对象,并将该字符串存储在数据库中,以便在页面加载时检索和反序列化。

这样做好吗?

感谢您的建议。

最佳答案

首先确保你需要Session中的所有数据。我感觉您更需要创建数据库表并将数据存储在表中。

如果您确定需要 Session,那么使用标准 <sessionState mode="SQLServer"> 是有意义的.您可以阅读更多关于 Session-State Modes here 的信息.

如果您确定要自定义序列化,那么使用二进制序列化而不是 JSON 是有意义的。它将需要更少的内存来存储和更少的资源来序列化/反序列化。

关于c# - 在 json 字符串中序列化 session 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6434734/

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