前端邓浩 - cookie
type: channel
link: https://www.denghao.me/index.php/tag/cookie/
items: localStorage兼容问题小记

localStorage兼容问题小记
type: item
date: 2019-02-11T18:26:00+08:00
description: 现代移动端浏览器几乎都支持localStorage/sessionStorage，注意是几乎！当部分浏览器开启无痕模式后，localStorage无效，但window对象下依然存在localStorage，甚至还有setItem、getItem方法，需要更严格的兼容判断。以下是Quark（夸克）浏览器在正式和无痕两种模式下的localStorage.setItem方法的表现(sessionStorage同理)：正常模式：function setItem(){[native code]}无痕模式：function (a,b){}所以，无痕模式下setItem当然无效，而且不会抛出错误，神不知鬼不觉。getItem会得到null。在网上查了资料，比较偏向于localStorage和cookie合作的方式。 注：以上代码仅作为探讨，不保证没有其它问题，请自行实践测试。