【问题标题】:How to execute some javascript when the user log out of google from another tab?当用户从另一个标签退出谷歌时如何执行一些javascript?
【发布时间】:2013-09-10 23:54:32
【问题描述】:

我有一个适用于谷歌日志系统的 appengine 应用程序。 我建议的服务基于用户帐户并与之关联(例如,将用户的工作保存在他的帐户中)。

我注意到,当用户在另一个选项卡(例如,gmail)上从谷歌服务注销时,它会破坏我的应用程序。当回到我网站的标签时,事情不再起作用了,用户也在这里注销了。

我想知道用户何时注销并执行一些 javascript 代码,而不必对我的应用程序进行一些会增加 appengine 成本的轮询。

对此我有什么解决方案?

【问题讨论】:

    标签: javascript google-app-engine google-signin


    【解决方案1】:

    您可以使用 Channel API 并打开一个在您退出时等待消息的通道。

    但是,Channel API 调用非常昂贵,因此最终可能会更加昂贵。

    如果您已注销,最便宜的方法是返回特定错误代码,并在所有 AJAX 调用中处理该错误代码。

    【讨论】:

    • 恐怕这可能是我能走的最便宜的方式。我会稍等片刻,看看他们是否是一个更好的答案。
    【解决方案2】:

    除非你编写一个浏览器扩展来提醒你的标签(很难并且因浏览器品牌而异),否则你不能不进行轮询。 您看到的行为是预期的。他们退出他们的谷歌帐户,而不是网站。 您也可以仅在用户选择您的选项卡时而不是始终进行轮询。

    【讨论】:

      猜你喜欢
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2020-08-14
      • 2021-09-13
      • 2014-11-08
      • 2011-05-29
      • 2020-01-18
      相关资源
      最近更新 更多