检查用户是否在线
Cheking a user to be online
如何使用Ajax持续检查用户是否在线(无需重新加载页面)?有时会发生用户在两个不同的选项卡中打开他的个人资料,并且他从其中一个选项卡中注销,因此另一个选项卡应立即显示登录页面...
至于 检查此人是否在线 ,您可以使用许多技术,例如长轮询,Web套接字和最简单的技术是定期检查运行一个脚本的服务器。
对于其他部分,它可以在服务器端完成,您需要维护某种内存映射(如果您只有一个Web服务器,否则您必须存储在数据库中),其中包含登录的用户ID和客户端代码生成的一些随机密钥,每当某些登录时
Map<string,List<string>> tracker = new Map<string,List<string>>();
每当您登录时,都会通过在地图中找到他的ID来跟踪器的新随机键
tracker[userId].Add(random);
每当用户从任何地方注销时,清除跟踪器键
tracker.remove(userId)
现在,如果我们从 AJAX 进行定期调用,如果跟踪器地图不包含 userId,这意味着他已从某个地方注销。
if(!tracker.Contains(userId))
//user is logged out from some other place
创建代码以检查状态是否存在 sesstion 返回 ture 以及如果没有返回 false然后在每个页面中使用 jQuery ajax 调用该页面,在其中检查状态并使用 get 方法并检查从该页面返回的数据如果为 true,则用户仍然登录,如果为 false,则用户注销并设置超时 5 秒
相关文章:
- 检查用户是否在线
- 是否有针对需要条件表达式的赋值的在线 javascript 测试
- 加载脚本文件以测试在线连接是否有任何缺点
- PHP脚本检查ftp服务器是否在线
- 是否可以使用NODE.JS(或PYTHON)开发ACM在线评判系统
- HtmlUnit是否支持将内容设置为在线富格文本编辑器
- jQuery:使用AJAX检查网站是否在线
- node . js,套接字.Io:检查用户是否在线或离线
- 如何使用JavaScript检查网站是否在线?再加上如何使这个函数的其余部分更好地工作的提示
- 套接字.IO是跟踪用户是否在线的最好方法
- 是否有一种在线工具可以从一些远程URL获取XML,然后提供一种使用javascript通过json获取数据的方法
- 如何检查浏览器是否在线
- 加载在线网页后,是否可以更改UIWebView的比例
- 检查web服务器是否在线/离线
- 一种测试基于IE7的浏览器是否在线的方法
- 是否有一个现有的在线相册创建工具用HTML、CSS和JavaScript实现
- 是否有托管在googlecode上的fancytree javascript的在线版本,可以直接包含在html文件中
- Javascript -使用一个按钮来确定是否在线
- 检查网站是否在线-回发有问题
- 是否有可能通过ASP在线将文本添加到SWF文件中?. NET或Javascript