现在遇到个问题,在关闭浏览器标签页时,如何能判断我的操作是关闭这个标签页。然后在关闭标签页的时候触发函数,注销session。我在网上找了一大堆,没个靠谱的啊。我做的是.net 网页程序。或者不用session,还有什么更好的管理用户登录的办法,求一个详细的demo。
楼下说的我看了,你们俩说的我可以实现。但是我的意图不是这么简单的。
当使用session存储登录信息时,像现在的大部分浏览器,都是标签页的,如果
你关了一个标签页,浏览器的进程还存活,session也还存在。这样,你直接
跳过登陆页,就可以到系统内部页面,这个问题怎么解决,我就是想知道怎么帮
那群没脑子的不点退出系统的人解决这个问题。等待超时就别说了,没啥意义。
如果是要实现你的功能,不一定要按照你的要求方式来实现
1 给每用户设定一个当前登录id
2 数据库保存id以及最后活跃时间
3 超时不活跃的id删除
4 用户在访问的时候id失效,必须重新登录
这个用一个按钮事件,在下面写
先写:Session.Clear();
然后写:respose.redirect('转向的页面');