我运行一个 ASP.NET Web 应用程序,只是注意到会话状态中重复引用的行为在 InProc 和 ASP.NET SQL 会话状态之间有所不同。
使用 InProc,重复引用似乎在多个请求中保持引用相等而不会出现问题。
使用 SQL,行为似乎是:
- 如果存储在会话本身中的对象包含重复引用,则它们保持引用相等
- 如果两个单独存储在 session (
Session["a"]
和Session["b"]
) 中的对象包含它们之间的重复引用,则在后续请求中,这些对象是独立的副本
我发现很难找到任何确认,所以它是否正确,如果不是,我在哪里可以找到文档?