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

C# 网站设计问题?

Asp.net 网站中 怎么样防止用户在不同地点的网站上重复登陆... 谢谢
答案: 我发现在Session里保存的值,比如session["name"]是没有任何向服务器的请求达到1分钟后就会自动丢失,但是 session ID是关闭同一进程的浏览器页面后达1分钟后才会丢失并更换的,因为只要你开着浏览器就会有session ID,无论是在url里保存还是在cookies里。不知道这个结论对不对,反正我在设置了session的timeout为1分钟后,session ["name"]的值已经没有了,可是SessionID还是旧的,Global.asax里的Session_End里的代码也没有执行,而身份验证票据也没有丢失。我不知道这三者之间的关系是怎样的,谁先谁后,好像在<authentication>小节可以设置一个timeout属性,不过项目赶的紧,我没时间研究了。

  以上这些代码比较零散,我花费了2天的时间才总结出来这套方案,不是很完美,但是暂时只能这样了,不能在这方面浪费很多时间了,大家可以把上面的代码组织到一个类里,然后把方法都修改成静态方法方便调用

代码再 http://hi.zhaoxi.net/lhdwy/blog/item/45dbb177210d1f1eb051b91f.html 太长了不能粘贴上去

http://www.21sos.com/article/24/161/sort0193/2008/200811154207.html

asp.net防止用户重复登陆
在数据库中用户表放一个是否登录字段是为1,退出进为0,在登录时看这个字段是1还是0,这样就可以判断.

上一个:C# webclient 下载文件时候出错
下一个:C# 判断文件唯一性

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