网上有几个关于iOS 6如何为我们的开发人员带来痛苦的技术细节的讨论当Safari的私有模式启用时,浏览器的LocalStorage不可写。
但您如何在现代Web应用程序中处理此问题?您是否只是通过模态窗口通知检测到此情况并通知用户您的Web应用程序无法使用,除非用户禁用Safari的私有模式?或者您是否实施了根本不使用LocalStorage的后备措施?如果是,那些措施是什么?
答案 0 :(得分:4)
不幸的是,唯一的问题就是无声地失败(在try / catch中包装一个虚拟集/ get到localStorage)并优雅地降级。
您可以使用其他几种存储技术来优雅降级,例如Cookie。还有几个图书馆已经解决了这个问题。以下是更多信息的示例参考帖子:HTML5 Local Storage fallback solutions。