同一台机器运行WEB程序中的前Session值被后一个Session值给替换掉,请问要如何处理?

vfp_system 2006-10-31 10:58:08
同一台机器运行WEB程序中的前Session值被后一个Session值给替换掉,请问要如何处理?
如在一台机器上一个用户登录后,再登录一个用户,则前一个用户登录时保存的Session值就会被后一个Session值给替换掉,请问要如何处理?
...全文
141 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vfp_system 2006-10-31
  • 打赏
  • 举报
回复
sp1234(吹毛求疵,闭塞言路,炒了这种领导)
我确实是你这么做的,直接SESSION USER类。
但还是被冲掉啦。
vfp_system 2006-10-31
  • 打赏
  • 举报
回复
如果客户端禁止COOKIE怎么保存用户信息?
  • 打赏
  • 举报
回复
Q: 那具体要怎么做?
——————————————————————————————————————————
A: 面向对象!

例如创建一个 User 类型,其属性和操作都定义在内部,然后在session中保存当前用户的User实例。所有相关此用户信息都是从这个用户取得的。

当一个新用户登录的时候,新的用户创建的User实例就“替换掉”此Session项,这正是需要的结果。

核心就是:面向对象地设计,是什么业务对象就直接设计此业务对象,不要用大堆散乱在各处的垃圾变量(简单类型的变量)来模拟。
huangzhixin01 2006-10-31
  • 打赏
  • 举报
回复
关于 用户登陆 后的记录。 到底是通过 Session 还是cookie 好了?

yangliu8899 2006-10-31
  • 打赏
  • 举报
回复
通过HashTable处理效果好些
yangliu8899 2006-10-31
  • 打赏
  • 举报
回复
HashTable ht = new HashTable();

ht[newName] = Nameinfo;
Session[Names]=ht;
scow 2006-10-31
  • 打赏
  • 举报
回复
因为sessionid没了,ASP.NET 的session实现是会话cookie,与浏览器相关.
vfp_system 2006-10-31
  • 打赏
  • 举报
回复
那具体要怎么做?
  • 打赏
  • 举报
回复
写程序之前就应该根据这个道理来设计。
zzzsea 2006-10-31
  • 打赏
  • 举报
回复
重新开一个IE进程
hegang888888888 2006-10-31
  • 打赏
  • 举报
回复
支持楼上
copico 2006-10-31
  • 打赏
  • 举报
回复
如果是一个浏览器窗口,SESSION应该被冲掉,如果是新开的窗口,SESSION应该保持不变呀

62,047

社区成员

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

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

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

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