为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net B/S系统的单开问题

asp.net B/S系统的单开问题

慕妹3146593 2018-11-01 05:03:14
在ASP.NET中如何保证一个B/S管理系统的单开?就是当你在一台机器上打开IE运行系统后,不允许再打开一个IE,同时在一台机器上运行多个当用户运行时提示“你的系统已经打开”!
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

第一种:第一个用户打开ie登陆后写cookie,退出时注销cookie;第二个用户登陆时检测cookie,如果检测到已有用户登录,则不允许登录。

困难点:退出时注销cookie,要考虑好用户直接关闭ie怎么办。

困难解决:考虑cookie过期

第二种:第一个用户登录时,想办法获取此计算机的唯一标示写到服务器端;后面的类似第一种;

难点同第一种。

困难解决:考虑session超时


查看完整回答
反对 回复 2018-11-02
?
慕少森

TA贡献2019条经验 获得超9个赞

维护一个全局变量,存储在线IP列表,在Session初始化时检查其IP是否处于当前全局IP列表中,如果已存在就设置Session["Filter"]=true。

然后在HttpModle或页面Oninit方法中判断Session["Filter"]是否为空,不为空则关闭输出。


查看完整回答
反对 回复 2018-11-02
  • 2 回答
  • 0 关注
  • 408 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信