我正在使用 Google appengine 开发一个可在浏览器和 iphone 上使用的 Web 应用程序。我已经为这个应用程序购买了一个域名,所以我有一个漂亮的 URL。我使用用户 API进行身份验证。这在桌面浏览器和 iPhone Safari 上运行良好。
用户可以将应用程序添加到主屏幕(通过点击底部工具栏上的“+”)。但是,完成后,Google 设置的 cookie 似乎在此“应用程序”中无效,并且用户实际上已注销。更糟糕的是,当用户点击登录链接(由 GAE 生成)时,应用程序会关闭并打开 safari 以完成登录。由于会话显然没有在两者之间共享,因此登录过程是徒劳的,并且应用程序的“主屏幕”版本继续被注销。
似乎 cookie 没有在“主屏幕”应用程序和 Safari 之间共享。似乎“主屏幕”应用程序只能在它自己的域中运行,并且任何重定向到任何其他域都会打开 Safari。知道我该如何解决这个问题吗?