大半年前的三大厂其中一家的面试题,面试官问的这个问题,如果写入localstorage的时候发现容量超出了怎么办(也就是一般标准的5m),当时比较紧张蒙了,现在想来在不借助其他存储情况下,如果要强行写入己方的数据,是不是在检测到报错后,可以调用一个localstorage.clear()把用户其他localstorage清掉,然后写入自己的数据(当然这么做感觉就非常的暴力和qj用户),求大神指点一二,google和百度了一圈几乎没什么人提到这个需求。
大半年前的三大厂其中一家的面试题,面试官问的这个问题,如果写入localstorage的时候发现容量超出了怎么办(也就是一般标准的5m),当时比较紧张蒙了,现在想来在不借助其他存储情况下,如果要强行写入己方的数据,是不是在检测到报错后,可以调用一个localstorage.clear()把用户其他localstorage清掉,然后写入自己的数据(当然这么做感觉就非常的暴力和qj用户),求大神指点一二,google和百度了一圈几乎没什么人提到这个需求。
这里有两个链接值得看看:
https://www.raymondcamden.com...
https://stackoverflow.com/que...
如果没时间看,那简单说一下结论:
当空间不够时,
浏览器会怎么办:
作为开发人员的我们怎么办:
我是题主,感谢楼上大佬的指点,因为此前没有找到合适的关键词,所以一直找不到好的答案,经过大佬提点发现localstorage存在着跨域写入读取的操作,下面找到一个靠谱的实践教程localstorage实现跨域读取和写入
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
localstorage存储不是5m 是每个域5m 超了申请其他的域/修改ng配置 postmessge通信往其他域上存取
感觉删别人的数据不好吧 超了就不存了貌似可以理解为可以不存 那就直接不存了呗