asp.net session丢失,什么原因???(寻高手告诉我)

chenjianyong94 2009-08-19 05:55:04
我已经在config里面将session的有效时间设置的很长,而且sessionState mode="StateServer" 都已经设置好了,服务也启动了,缓存也清了,连接数据库是用连接池连接的。代码里面没有清空session的代码.

网页主要是很多网站组成的大型网站,比如我登陆之后,右边有一个查询的超链接,可查看自己的信息,

我点击查看自己的信息,每点一次,人有时要变。看到的是别人的信息(实现:点击超链接,直接将session取出来,在去查询满足session条件的该人的值。)

登陆上线的人数很多,有200个人。 有时session老是丢失,或者是别人的session值,什么原因啊, 望高手指教.
...全文
610 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
r_swordsman 2009-09-04
  • 打赏
  • 举报
回复
楼主:
chenjianyong94

(我最爱的人还是我喜欢的她)

等 级:
结帖率:100.00%

得分最高的:
chenjianyong98

(chenjianyong98)

等 级:
chenjianyong98 2009-09-03
  • 打赏
  • 举报
回复
这个问题很麻烦,去我的空间看看嘛。
济南大飞哥 2009-08-20
  • 打赏
  • 举报
回复
菜鸟初期狂
mark
maiker 2009-08-20
  • 打赏
  • 举报
回复
你登陆之后,如果没有人再登陆,你就会获取到自己的信息,但是如果你后面有人登陆,你的session 就会被别人的覆盖,那是session 覆盖的问题,你代码没有写对
加油馒头 2009-08-20
  • 打赏
  • 举报
回复
难道是服务器的原因?

高负载?内存不够?

还是客户端IE的原因?

你说的这个问题太过于广泛

没法回答

最多只能猜测
maple326 2009-08-20
  • 打赏
  • 举报
回复
ding
wei322x 2009-08-20
  • 打赏
  • 举报
回复
我解决了。!!楼主不给分!!嘿嘿
loyedante 2009-08-20
  • 打赏
  • 举报
回复
感觉还是session+cookie的方法比较好 一旦session丢失cookie还能重新初始化SESSION
flyerwing 2009-08-20
  • 打赏
  • 举报
回复
风雨者看的还是很深地。
chenjianyong94 2009-08-20
  • 打赏
  • 举报
回复
补充一下:我自己登陆进来,查询自己的个人信息,我不停的点超连接,有时会变成别人的基本信息,郁闷啊,session怎么老是不稳定啊......有时不仅会变,还会丢失。

取值查询数据库:string userid=session["userid"].ToString();

sql="select * from 表明 where userid="+ userid+ "";

然后在赋值,有时,session的值老是别人的Id,有时又是自己的,什么原因
lucky313 2009-08-20
  • 打赏
  • 举报
回复
mark
crazy4113 2009-08-20
  • 打赏
  • 举报
回复
用StateServer会有很多限制,还是用session+cookie好些
Hertz_liu 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zlb789 的回复:]
会变成别人的基本信息  ????
  还会出现这样的问题,  是不是你程序中使用了静态的标识变量
[/Quote]
楼主,是不是存在这种情况啊
souperstar 2009-08-20
  • 打赏
  • 举报
回复
session取到别人的可能是你在同一台机器上登录了2个用户,第二个用户的session信息覆盖了第一个~~
session丢失的问题你在看看IIS的设置,也许会有收获~~祝你好运~~
aaa1810 2009-08-20
  • 打赏
  • 举报
回复
学习 估计以后会遇到
猿程序2080 2009-08-19
  • 打赏
  • 举报
回复


web.cofig 设置<sessionState mode="StateServer"stateConnectionString="tcpip=Localhost:42424" timeout="120" >
</sessionState>
IIS上开启 stateserver 服务
zhubo_1117 2009-08-19
  • 打赏
  • 举报
回复
我原来解决的方案就在存放Cookie,当Session丢失的时候,然后读取Cookie,来初始化Session就OK了
  • 打赏
  • 举报
回复
上面回答的真详细
wiki14 2009-08-19
  • 打赏
  • 举报
回复
你可以得到别人的session。
楼主牛了,那你这么session感觉没有起到作用啊,
被别人的session给替了?
楼主最好自己仔细检查一下自己的代码。
szldk 2009-08-19
  • 打赏
  • 举报
回复
关注
加载更多回复(19)

62,074

社区成员

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

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

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

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