当用户从另一个选项卡注销谷歌时,如何执行一些javascript

How to execute some javascript when the user log out of google from another tab?

本文关键字:何执行 执行 javascript 另一个 用户 选项 谷歌 注销      更新时间:2023-09-26

我有一个与谷歌日志记录系统配合使用的应用程序引擎应用程序。我建议的服务基于用户帐户并链接到它(例如,将用户的工作保存在他的帐户上)。

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

我想知道用户何时注销并执行一些 javascript 代码,而无需对我的应用程序进行一些轮询,这将增加应用程序引擎的成本。

我对此有什么解决方案?

您可以使用通道 API 并打开一个通道,以便在注销时等待消息。

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

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

除非

你编写一个浏览器扩展来提醒你的标签(硬的,并且因浏览器品牌而异),否则你不能不轮询。您看到的行为是意料之中的。他们注销他们的谷歌帐户,而不是网站。您还可以仅在用户选择您的选项卡时轮询,而不是始终轮询。