0

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

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

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

我有什么解决方案?

4

2 回答 2

1

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

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

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

于 2013-09-10T15:54:32.153 回答
0

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

于 2013-09-10T14:27:42.017 回答