当前位置:编程学习 > C#/ASP.NET >>

asp.net 关于session传递值,服务器怎么区分的问题

做了一个网站,在用户登陆时用session("time")=DateTime.now.toString定义了一个登录时的时间,在退出网站时要在另一个页面接收这个时间string time=session["time"] .想问的是如果多个用户登录这个网站那么会有多个session("time"),那么在另外一个网页中接收的string time=session["time"] 服务器会自动区分么?如果不是该怎么区分得到的是本用户登陆时产生的那个session("time")
追问:呵呵谢谢。。纠结了半天也是用了一个类似你的办法

答案:首先你要理解Session并不是全局变量,Session只是保存在我们本地。和服务器没有关系

第二,如果你把Session的值发送到服务器上怕无法区分是哪个用户发送过来的你可以用一个值进行标记。比如把登入用户名也一起同时间传入到服务器中

每个用户登录都会在客户端创建一个自己的session,除非是本地登录的两个用户,后登陆的才会把前登录的覆盖了。如果不是同一台机子上session是不会被覆盖的。

session是基于会话的。

 

不要试图记录什么退出时间,因为你无法判断纠结是客户断电还是他浏览器崩溃导致的退出。

上一个:DataPager控件如何给DataList控件分页?Asp.net 3.5 C#
下一个:asp.net如何实现mvc上传图片并显示进度条呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,