【问题标题】:Notify the REST when user close the browser from local machine当用户从本地机器关闭浏览器时通知 REST
【发布时间】:2012-08-20 18:42:15
【问题描述】:

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

在新标签中打开。现在我的问题开始了。

1) 我从 REST 获取的 url 基本上是一个配置文件 url,所以在该页面上注销

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

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

有什么办法吗?

任何帮助将不胜感激。

示例:我对 http://somweb.com/hi?id=12 进行 REST 调用

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

现在我在本地机器的新选项卡中打开 REST url(http://someurl.net/user?id=19)

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

【问题讨论】:

标签: php session rest


【解决方案1】:

可能不是最时尚的解决方案,它可能不适合您,但可以通过 cronjob 脚本和延迟事件来完成(不要与浏览器事件混淆!!!)。

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2019-04-28
    相关资源
    最近更新 更多