iOS Safari私密浏览localStorage和sessionStorage支持?

我在StackOverflow上找到了一些问题,解决了iOS Safari私有浏览和sessionStorage以及localStorage特定function。 但是我无法找到一个明确的资源来表示iOS Safari在私有浏览时对sessionStoragelocalStorage的支持。

对此有什么支持,还是来自Apple的任何特定资源表示此function? 普遍的共识是没有localStorage就不支持localStoragesessionStorage吗?

非常感谢!

我不认为iOS有任何特定资源,但这里是Apple的官方文档:

https://developer.apple.com/library/safari/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Name-ValueStorage/Name-ValueStorage.html

而这个StackOverflow问题也非常有用:

QuotaExceededError:Domexception22:尝试向存储中添加超出配额的内容

通常,在解决sessionStoragelocalStorage ,尝试使用Web Inspector打开手机上的Safari进行本地开发。 祝你好运 :)

是的, sessionStoragelocalStorage

Paul Irish有一个很好的Gist解释了这个问题的历史:

https://gist.github.com/paulirish/5558557

如果您只需要其中一个,那就是最佳解决方案

 function isLocalStorageEnabled() { try { var mod = '__storage_test__'; localStorage.setItem(mod, mod); localStorage.removeItem(mod); return true; } catch(e) { return false; } } 

或者,为了使它适用于两者,MDN推荐的解决方案更通用: https : //developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

 function storageAvailable(type) { try { var storage = window[type]; var x = '__storage_test__'; storage.setItem(x, x); storage.removeItem(x); return true; } catch(e) { return false; } }