比方说,我用特定的键将对象放到会话变量中。后来我把另一个对象用同一个键。我最终会得到什么?使用现有密钥向Session添加新对象是否替换旧对象?
Session["keyA"] = objectA;
另一个请求以后
Session["keyA"] = objectB;
对象A和对象B均为List<T>
。结果是一个对象C,其中包含来自objectA和objectB的行。
我的理解是,当你把一个新的对象与现有的,新的对象替换旧的。
也许我在别的地方有另一个错误导致这种行为,但到目前为止,这是我所经历的。
为什么会发生这种情况?
define *替换*:替换参考(指针),替换内存本身(如复制),...?在你的例子中'objectC'在哪里,你究竟如何访问它? –