【问题标题】:How to deal with Apple iOS Safari private -mode disabling LocalStorage?如何处理 Apple iOS Safari 私有模式禁用 LocalStorage?
【发布时间】:2016-06-29 01:42:08
【问题描述】:

关于 iOS 6 如何为我们的开发者带来了一个痛苦的技术细节,网上有很多讨论:当 Safari 的私有模式开启时,浏览器的 LocalStorage 不可写。

但是您如何在现代 Web 应用程序中处理这个问题?您是否只是检测到这一点并通过模态窗口通知通知用户您的 Web 应用程序不可用,除非用户禁用 Safari 的私有模式?或者您是否实施了根本不使用 LocalStorage 的后备措施?如果有,是哪些措施?

【问题讨论】:

    标签: safari ios6 local-storage privacy fallback


    【解决方案1】:

    不幸的是,唯一的办法是静默失败(在 try/catch 中包装一个虚拟集/获取到 localStorage)并优雅地降级。

    您可以使用其他几种存储技术来优雅地降级,例如 cookie。还有几个库已经解决了这个问题。这是一个示例参考帖子以获取更多信息:HTML5 Local Storage fallback solutions

    【讨论】:

    • 谢谢,这解决了问题!实际上我已经想到了 AmplifyJS,但今天我忘记了它,或者认为它只会基于 LocalStorage。
    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 2016-06-07
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    相关资源
    最近更新 更多