用户从本地计算机关闭浏览器时通知REST

时间:2012-08-20 08:22:47

标签: php session rest

我正在通过PHP curl进行REST调用,并且在响应中我得到了一个url url

在新标签页中打开。现在这是我的问题开始。

1)我从REST获取的网址基本上是个人资料网址,因此在该网页上注销

选项存在,单击注销按钮时,我可以通知我的REST客户端。

但是假设如果用户在这种情况下关闭浏览器,我该如何通知我的REST客户端。

有没有办法做到这一点。?

任何帮助将不胜感激。

示例:我对http://somweb.com/hi?id=12

进行REST调用

在回复中我得到了一个网址,即http://someurl.net/user?id=19

现在我在新标签页中打开REST网址(http://someurl.net/user?id=19)到我的本地计算机

现在问题是用户是否关闭选项卡(REST返回选项卡)如何通知我的REST客户端

1 个答案:

答案 0 :(得分:0)

可能不是最简洁的解决方案,它可能对您不起作用,但可以使用cronjob脚本和延迟事件(不要与浏览器事件混淆!!!)。

当您打开网址时,请在存储(db,file)中写入该事件应在特定时间触发的内容。 如果一切顺利,请删除条目表单存储并通知REST客户端。 如果用户在全部完成之前关闭选项卡,则不会删除事件条目,并且可以使用cronjob脚本检查这些条目并执行那些过期并删除条目。

可以设置cronjob每分钟或每隔几分钟执行一次脚本。 这可能不是一个好的解决方案,因为cronjob脚本应该经常执行,这可能会降低您的服务器性能,但如果您认为它值得 - 那就去吧。

希望这有帮助