现在我正在开发一个基于Web的应用程序,用户必须首先登录.
当我通过iPhone Safari打开页面,登录并重新启动Safari时,我仍然登录(Cookie和会话ID仍然设置).
但是当我使用"添加到主屏幕"添加此页面时,每次单击该页面的图标时,我都必须再次登录.
我没有找到任何相关信息.我该怎么做才能让我的用户将此页面设置为主屏幕的图标,并且每次打开时都无需登录?
iphone web-applications mobile-safari iphone-standalone-web-app
对于iOS 6. [某事]以后全屏Web应用程序的Cookie,SQLite数据和localStorage数据与Safari数据分开存储.我有一个令牌,我需要在保存到主屏幕时持久保存到主屏幕应用程序.
有没有人找到这个问题的优雅解决方案?非常难看的解决方案也将被考虑:)
我有一个 pwa 应用程序,它仅通过使用电子邮件链接登录来实现一种身份验证方法。(我正在使用 firebase 的Passwordless authentication with email link策略)
我可以打开带有链接的电子邮件,但是用于验证用户身份的链接将打开默认浏览器(例如 Safari)而不是安装在主屏幕中的 PWA。有谁知道如何解决这个问题?如果用户永远无法在其中进行身份验证,则用户无法使用已安装的 PWA。:(
我有一个jquery移动网络应用程序.在我的iPhone上,当我在网络应用程序上时,我有一个登录和会话变量.如果我让应用程序转到手机上的其他位置然后返回到Web应用程序,我必须再次登录.似乎会话没有得到维护.此外,如果我有一个外部链接,并打开该链接的safari,相同的会话不会转移到safari窗口.有没有办法维持会话?
是否可以在渐进式Web应用程序(PWA)和iOS上的独立Safari之间共享IndexedDB存储和数据?如果是这样,我需要采取什么步骤来共享存储/数据?
我的用例是,我有一个使用第三方身份验证的PWA。正常的行为是,当导航到第三方身份验证页面时,由于PWA不在范围内,因此它会在新的Safari窗口中自动打开该页面。我想从该Safari实例中将身份验证令牌保存在IndexedDB中,打开我的PWA,然后从我的PWA中的IndexedDB中加载令牌。
我已经测试了该实现。在Safari独立环境下,它可以正常工作(即,我可以从IndexedDB中读取令牌),但是当我导航回PWA并尝试读取数据时,该数据不存在。这表明不能共享商店,但是我正在寻找一个更明确的答案。在互联网搜索中,我找不到任何一种指示。
注意:iOS上的Safari和PWA之间不共享本地存储,会话存储和cookie,因此这些解决方案无法正常工作,因此需要使用IndexedDB