我在StackOverflow上找到了一些关于iOS Safari私密浏览和sessionStorage
和localStorage
的特定功能的问题。但我尚未找到明确的资源,说明iOS Safari在私密浏览时对sessionStorage
和localStorage
的支持。
这方面有哪些支持或者苹果有没有指出这个功能的具体资源?普遍认为,localStorage
没有任何支持,除非使用polyfill补丁,那么sessionStorage
是否也是一样呢?
非常感谢!
我在StackOverflow上找到了一些关于iOS Safari私密浏览和sessionStorage
和localStorage
的特定功能的问题。但我尚未找到明确的资源,说明iOS Safari在私密浏览时对sessionStorage
和localStorage
的支持。
这方面有哪些支持或者苹果有没有指出这个功能的具体资源?普遍认为,localStorage
没有任何支持,除非使用polyfill补丁,那么sessionStorage
是否也是一样呢?
非常感谢!
是的,sessionStorage
和localStorage
也是如此。
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;
}
}
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;
}
}
sessionStorage
和localStorage
时,您可以在手机上使用Safari进行本地开发,并打开Web检查器。祝好运:)