iPhone主屏幕Web应用中的Google App Engine认证

3 投票
1 回答
767 浏览
提问于 2025-04-15 21:27

我正在使用谷歌的应用引擎开发一个网页应用,这个应用可以在浏览器和iPhone上使用。我为这个应用购买了一个域名,这样就有了一个好看的网址。我使用了用户API来进行身份验证。这在桌面浏览器和iPhone的Safari上都运行得很好。

用户可以通过点击底部工具栏的“+”号将这个应用添加到主屏幕上。但是,当这样做后,似乎谷歌设置的cookies在这个“应用”中不起作用,用户实际上是处于登出状态。更糟糕的是,当用户点击登录链接(由GAE生成)时,应用会关闭并打开Safari来完成登录。由于这两个之间显然没有共享会话,登录过程就变得毫无意义,而“主屏幕”版本的应用依然是登出状态。

看起来“主屏幕”应用和Safari之间的cookies是不能共享的。而且,“主屏幕”应用似乎只能在自己的域名内工作,任何重定向到其他域名的操作都会打开Safari。有没有什么办法可以解决这个问题呢?

1 个回答

1

我解决了这个问题,想把解决办法分享出来。

其实解决方法很简单,就是把链接设置成 href="javascript:window.location.href=\"whatever\";"

真是奇怪!我不知道为什么我必须用JavaScript来实现这个。

撰写回答