代码之家  ›  专栏  ›  技术社区  ›  bill

asp.net-C#会话变量被引用修改?

  •  1
  • bill  · 技术社区  · 15 年前

    当我修改session中的局部变量集时,session对象中的值似乎会更改。

    设置:

    .net 2.0版

    子页面使用类级变量来播放一些可选的场景。用户决定不保留更改,会话对象不会从变量中更新,但是从会话检索值时,它包含那些未保存的更改。

    在调试模式下,查看会话对象时,它会在本地对象更改的同时更改。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   tvanfosson    15 年前

    您将在会话中返回对该对象的引用,因此这是它应该如何工作的。如果要使用其他对象,应在会话中克隆要使用的对象,然后在用户决定接受更改时用克隆替换存储在会话中的对象。