0

基本上,如果我的服务器每 5 分钟没有收到来自 javascript 的“ping”,我想将某人从我的网站中注销。

4

2 回答 2

0

如果用户在地址栏中键入地址,如果没有一些没有人会帮助您编写的阴暗策略,您将无法控制这一点。

一种可能的解决方案是有一个简单的 setTimeout(func(),60000); 其中 func() 是对服务器的异步调用。这样,只要用户仍在页面上,他们就会“隐形”每分钟或某事对您的网站进行一次 ping 操作。然后你知道,如果用户在 2 分钟内没有 ping 通,或者其他什么,他们已经离开了你的网站。

于 2012-09-27T03:04:08.383 回答
0

位置标头是对请求的 HTTP 响应的一部分。

你想要的大部分都可以在 JavaScript 中完成,但不推荐。

window.onbeforeunload = function() { 
  // do something here
}

我不相信您可以知道用户在您的页面之后的去向。这将是一个潜在的安全问题。另请参阅: https ://stackoverflow.com/a/277201/362536

于 2012-09-27T03:05:51.367 回答