localstorage 解决跨域存储

1、是个啥?干啥用的

localstorage是一种前端存储工具,用于不入数据库就可以记录的数据,前端不带后端数据库可以自己玩

2、兼容性

在IE8以上的浏览器都支持,兼容性算是可以的了

3、特点

持久化存储,不主动删除不会丢失,但是大小限制在5M之内
同域名存储数据共享,有同源策略限制
频繁操作会是应用变卡顿

4、方法

localStorage.setItem('cname','zhaoxiaoyang');
localStorage.getItem('cname') | localStorage.key(0) #获取第一个键名
localStorage.removeItem('cname') | localStorage.clear() #清楚全部信息

5、注意

在https://baidu.com/index.html下操作localstorage 会同时改变 https://baidu.com/home.html的本地数据,注意影响

6、曲线解决同源策略

如图,3个页面协作完成:

跨域存储示意图

A向中间页面C发送存储数据,C页面进行数据存储,B页面向C页面发送请求读取存储数据

7、demo

如下图所示,就是整个跨域存储的整个简单流程

发送存储命令
发送获取命令
中转处理

⚠️:发现一个小的问题,页面自执行存储获取操作不起作用,坑,要等待iframe完全加载之后才能做交互

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。