【问题标题】:Mobile Safari clears cookies and LocalStorage on hard-resetMobile Safari 在硬重置时清除 cookie 和 LocalStorage
【发布时间】:2023-03-17 21:57:01
【问题描述】:

我目前正在努力开发我的第一个 Web 应用程序,并且在 iOS 移动设备的 Safari 浏览器上遇到了一个问题。

如果我创建一个设置为在x 天后过期的 cookie(基本上是任何创建的 cookie,仅会话或其他),并硬重置手机上的浏览器(如完全关闭应用程序或重新启动手机) , cookie 被销毁。

这是为什么呢?我该如何避免呢?

存储在 LocalStorage 中的对象也会发生同样的情况。

另外,如果无法避免,我应该使用什么其他方式来存储我的应用数据?服务器端存储是这里的最后手段。

已检查手机设置,没有任何迹象表明浏览器正在拒绝或设置为在会话/应用退出时清除 cookie。

【问题讨论】:

  • 不能依赖用户的手机cookies/本地存储来存储重要状态;改用服务器端存储。

标签: ios cookies browser mobile-safari storage


【解决方案1】:

正如 Shivan Raptor 所说,重要的数据应该存储在服务器端。

经过一番摆弄,我还发现 localStorage 显然可以在应用硬重置后幸存下来,而 cookie 则不行。

结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 2017-09-03
    • 2013-07-13
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多