gpt4 book ai didi

asp.net - ASP.NET 中的 Session 中真正存储了什么?

转载 作者:行者123 更新时间:2023-12-04 05:28:19 25 4
gpt4 key购买 nike

我们正在尝试决定如何处理跨回发的对象持久性,以避免在每个请求中从数据库中获取数据,我倾向于使用 Session(它是一个 Intranet 应用程序,不会有成千上万的用户),但是这是因为我怀疑只有对真实对象的引用存储在那里......

有谁知道这是否属实?

我一直被教导不要过度使用 session 对象,但如果它以这种方式工作,那真的不是什么大问题......

在这里 session 中真正存储的是什么:

Session["myKey"] = myObject;

实际的序列化对象,还是它的引用?

最佳答案

我试过这个:

我创建了一个类并在 session 中存储了它的一个实例( session 状态模式:InProc)。实例存在于 aspnet_wp.exe proc 中。

然后,我将 session 状态更改为 SQL Server(仍然没有 [Serializable] 属性)并且出现以下错误。

无法序列化 session 状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化 session 状态对象,因此不允许使用不可序列化的对象或 MarshalByRef 对象。

因此,inProc session 状态没有序列化。

干杯...
马丁

关于asp.net - ASP.NET 中的 Session 中真正存储了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335137/

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