开发H5 webapp时常常须要使用本地存储,如localStorage和sessionStorage存储一些数据,相比最多能存4k的cookie相比,用起来很好用。可是localStorage在iOS Safari、chrome和UC浏览器中的隐私模式(也叫无痕模式)下没法使用,手机Safari浏览器中具体表现是:javascript
Safari中控制台截图
java
判断浏览器是否支持localStorage的方法:web
function isLocalStorageSupported() { var testKey = 'test', storage = window.sessionStorage; try { storage.setItem(testKey, 'testValue'); storage.removeItem(testKey); return true; } catch (error) { return false; } }