关于往Session中存放对象的问题

xiao_mege 2009-11-27 02:59:45
session里都可以存什么东西啊,什么都可以吗?
我在session中传了个对象user
对象user中的name在登陆以后在某个模块里变了,然后我去了其他模块,在其他模块里session的user对象name属性居然变了,请问怎么回事?我并没有重新往session里扔user对象啊?


...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
风骑士之怒 2009-11-27
  • 打赏
  • 举报
回复
对象的话,序列化之后再存
xueyuyang 2009-11-27
  • 打赏
  • 举报
回复
Session一般是存轻量级数据,不要存对象,数据集。
wszhoho 2009-11-27
  • 打赏
  • 举报
回复
该不会搞成static了吧?被别的用户给改掉了。
zilong32 2009-11-27
  • 打赏
  • 举报
回复
估计是你的程序在其它地方更改了session里面user的值。
aellonxie 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiao_mege 的回复:]
那么说,session里存放变量或者是对象的话,存放的是对对象或变量的引用啊?
[/Quote]

存对象是对象,存变量还是变量,不是变量引用这是C#不是Java
xiao_mege 2009-11-27
  • 打赏
  • 举报
回复
那么说,session里存放变量或者是对象的话,存放的是对对象或变量的引用啊?
夺命胖子 2009-11-27
  • 打赏
  • 举报
回复
注意传值还是传址,,放进session里的user和user是同一地址,你改变原来的user 就改变了session 里的user,

如果想不受影响就要深拷贝,重新实例化一个user存放session
zhujiazhi 2009-11-27
  • 打赏
  • 举报
回复
session里都可以存什么东西啊,什么都可以吗?

是的,想放啥放啥的
PandaIT 2009-11-27
  • 打赏
  • 举报
回复
你中间是否进行了其它操作??

检查代码!!

mohugomohu 2009-11-27
  • 打赏
  • 举报
回复
look

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧