"localStorage 存满了怎么办?"

localStorage 存满了怎么办?

首先要知道,不同浏览器对localStorage的容量支持是不一样的,有的大有的小,chrome浏览器差不多是5M吧,另外localStorage是跟着域名走的,不同的域名会单独分配,如:a.baidu.com 和 b.baidu.com的localStorage不共享,各用名的,如果存储容易已达上限,这里就会报QuotaExceededError错误,那么如何避免呢?这里给出3种方案:

  1. 划分域名:各域名下的存储空间由各业务组统一规划使用
  2. 跨页面传数据:考虑单页应用、优先采用 url 传数据
  3. 清掉别人的存储(坑别人)
PS:写作不易,如要转裁,请标明转载出处。
登录
注册
回顶部