3

我正在使用 Google appengine 开发一个可在浏览器和 iphone 上使用的 Web 应用程序。我已经为这个应用程序购买了一个域名,所以我有一个漂亮的 URL。我使用用户 API进行身份验证。这在桌面浏览器和 iPhone Safari 上运行良好。

用户可以将应用程序添加到主屏幕(通过点击底部工具栏上的“+”)。但是,完成后,Google 设置的 cookie 似乎在此“应用程序”中无效,并且用户实际上已注销。更糟糕的是,当用户点击登录链接(由 GAE 生成)时,应用程序会关闭并打开 safari 以完成登录。由于会话显然没有在两者之间共享,因此登录过程是徒劳的,并且应用程序的“主屏幕”版本继续被注销。

似乎 cookie 没有在“主屏幕”应用程序和 Safari 之间共享。似乎“主屏幕”应用程序只能在它自己的域中运行,并且任何重定向到任何其他域都会打开 Safari。知道我该如何解决这个问题吗?

4

1 回答 1

1

解决了这个问题,只想在这里发布解决方案。

修复就像设置链接一样简单href="javascript:window.location.href=\"whatever\";"

最奇怪的事情!不知道为什么我会被迫为此使用 JS。

于 2010-04-14T08:15:49.003 回答