我们有一个 java 脚本 Web 应用程序。我们将用户凭据存储在本地存储中,以便用户在每次运行应用程序时保持登录/不需要输入他们的凭据。
Web 应用程序通过添加到主屏幕并从那里运行来运行。
最近我们的一些客户迁移到 iOS 11.3,其中一些客户在从主屏幕运行 Web 应用程序时丢失了他们的凭据/本地存储。该应用程序已经投入生产 5 年了,在此期间将凭据保存到本地存储方面没有任何改变。
去 Safari 并从那里运行非常好(保留本地存储)。这是他们当前的解决方法。但显然,从主屏幕运行更可取,因为它易于使用,没有 URL 栏占用空间,而且我们希望为所有用户提供一种方法(从主屏幕运行)。
我们已经尝试了所有常用的基本方法来解决这个问题 - 删除书签、将书签重新添加到主屏幕、重新启动设备等。
iOS 11.3 及更高版本现在是否会出现这种行为?(但同样,这仅发生在某些 iOS 11.3 设备上,而不是全部 - 只是为了让您大致了解一下,到目前为止,大约有 40 个用户已更新到 iOS 11.3,其中只有 3 个出现上述问题)。如果我们想在从主屏幕运行时保留本地存储,我们该怎么办?