基本上,如果我的服务器没有从javascript每5分钟收到一次“ping”,我想要将某人从我的网站中注销。
答案 0 :(得分:0)
如果用户在地址栏中输入了一个地址,那么你就无法控制这个地址而没有任何人可以帮你写的阴暗策略。
一种可能的解决方案是使用简单的setTimeout(func(),60000);其中func()是对服务器的异步调用。这样,只要用户仍然在页面上,他们就会“无形地”每隔一分钟就对您的网站进行一次ping操作。然后你知道,如果用户没有超过2分钟或其他什么,他们已经离开你的网站。
答案 1 :(得分:0)
位置标头是对请求的HTTP响应的一部分。
您想要的主要是在JavaScript中完成,但不建议这样做。
window.onbeforeunload = function() {
// do something here
}
我不相信您可以知道用户在您的网页后面的位置。这将是一个潜在的安全问题。另见:https://stackoverflow.com/a/277201/362536