[2023本地存储方案](https://www.cnblogs.com/fangchaoduan/p/17608006.html)
2023本地存储方案
本地存储方案
- cookie
- 本地存储:有期限的限制,可以自己设置过期期限。在期限内,不论页面刷新还是关闭,存储的信息都还会存在。
- localStorage
- 本地持久化存储:页面刷新或者关闭,存储的信息一直存在,除非手动清除或者卸载浏览器,而且没有有效期的限制。
- sessionStorage
- 本地会话存储,传话结束-即浏览器页面关闭,存储的信息会自动清除。
- 但是刷新页面,会话不算结束,基于sessionStorage存储的信息还是会存在的。
- 比如网页小游戏,游戏窗口没关,都先在本地存。窗口关闭,就把数据存到服务器上。新打开窗口,从服务器拿到数据,再存在会话中。
- IndexedDB/WebSQL
- 本地数据库存储:利用浏览器自带的数据库,基本上都是非关联型数据库。
- 相对于其它的本地存储方案,其可以存储更多的数据。
- 虚拟内存存储
- 特点:页面刷新或者关闭,存储的信息都会清除掉。
- 类型
- 全局变量
- vuex
- redux
- ...
- ...
- 无论那一种本地存储方案,都受到浏览器和源的限制!
- 源:就是域名。
- 浏览器就是谷歌浏览器与IE浏览器这类的区别。
- 即不同源及不同浏览器下,本地存储的内容相互之间是独立的!
- 不论那一种本地存储方案,都是以明文形式进行存储的!
- 尽可能不存储
需要安全限定的数据,即便要存储,一定要记得加密处理。
- 尽可能不存储
- cookie与localStorage区别:
时效性:cookie可以设置过期时间,而localStorage是持久化存储。
- 用于灵活控制时效性。
- 真实项目中,我们需要自己实现一套具备有效期的localStorage存储方案。
存储大小:
- 同源下,cookie最多只允许存储4kb内容。
- 而localStorage允许最多存储5MB。
稳定性:
- cookie是不稳定的。
- 超过大小,有些浏览器是存不进去新的。有些是清除一些旧的cookie的。
- 基于
清除历史记录、安全卫士清扫垃圾等操作,都可能会把存储的cookie给干掉。- 但这些操作对localStorage无效!
- localStorage是比较稳定的。
- 限制规则:某些浏览器具备
隐私模式/无痕浏览模式,在这种模式下,cookie存储的信息必定不会被保留,但是localStorage在新版本浏览器中也会受到影响。 - 和服务器端的关系:cookie和服务器之间是有猫腻的,而localStorage和服务器端没有直接的关系。
- 基于cookie存储的信息:
- 服务器返回给客户端信息的时候,如果有响应头中携带了Set-Cookie字段,则客户端浏览器,会自动在本地设置一个cookie,把Set-Cookie字段中的信息进行存储!
- 客户端本地只要存储了cookie,不论服务器是否需要,每一次向服务器发请求的时候,浏览器都会自动在请求头中,基于Cookies字段,把本地存储的cookie信息,都传递给服务器!
- 但是以上的处理,仅限同源访问!
- 因为在浏览器的非同源策略中,默认是禁止Cookie的传输的!
- 但是可以在axaj请求中设置一个请求头,让Cookie可以携带给非同源浏览器。
- 因为在浏览器的非同源策略中,默认是禁止Cookie的传输的!
- 基于localStorage存储的信息,除非手动发送给服务器,否则和服务器没有半毛钱关系!
- 可以手动从本地存储中取出来,在ajax中附带发送给服务器。
- 也可以在处理ajax请求函数中,把服务器发送的数据存储到本地存储中。
- 基于cookie存储的信息:
- cookie可以兼容到IE5,但是localStorage是H5新增的,只能兼容到IE9及以上浏览器!
- cookie是不稳定的。
- cookie


[2023本地存储方案](https://www.cnblogs.com/fangchaoduan/p/17608006.html)的更多相关文章
- [转]App离线本地存储方案
App离线本地存储方案 原文地址:http://ask.dcloud.net.cn/article/166 HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie.localsto ...
- [转]Dcloud App离线本地存储方案
原文地址:http://ask.dcloud.net.cn/article/166 HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie.localstorage.session ...
- htm5本地存储方案——websql的封装
一.websql 简介 在HTML5中,大大丰富了客户端本地可以存储的内容,添加了很多功能来将原本必须保存在服务器上的数据转为保存在客户端本地,从而大大提高了Web应用程序的性能,减轻了服务器端的 ...
- Android本地存储方案 SharedPreferences
原文地址:http://www.yanwushu.com/post/43.html 存储位置 SharedPreferences数据保存在: /data /data/<package_name& ...
- htm5本地存储方案——indexdb的封装
不BB直接上代码 /*封装IndexdDB*/ var localDatabase = { }; localDatabase.dbName = "yiliDB"; localDat ...
- 本地存储(cookie&sessionStorage&localStorage)
好文章,最全面.就查它吧:https://segmentfault.com/a/1190000004556040 1.DOM存储:https://developer.mozilla.org/zh-CN ...
- web前端实现本地存储
当我们在提及web前端本地存储的时候,首先需要介绍一下本地化存储的概念和历史.本地化存储从来不是一个新奇的概念,因为web应用程序一直在追求的就是媲美甚至超越桌面应用程序.但是桌面应用程序一直优于we ...
- 小强的HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)
来自:http://blog.csdn.net/dawanganban/article/details/18218701 一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedO ...
- JavaScript本地存储实践(html5的localStorage和ie的userData)
http://www.css88.com/archives/3717 JavaScript本地存储实践(html5的localStorage和ie的userData) 发表于 2011年06月11日 ...
- (转)Javascript本地存储小结
转自:https://i.cnblogs.com/EditPosts.aspx?opt=1 以下是原文: 1. 各种存储方案的简单对比 Cookies:浏览器均支持,容量为4KB UserData:仅 ...
随机推荐
- [转帖]12.计算机网络---iptables防火墙管理工具
文章目录 一.防火墙基础知识 1.1 防火墙是什么? 1.2 iptables基础知识 1.3 netfilter和iptables的关系: 1.4 新型防火墙工具:firewalld 二.iptab ...
- 是否开启超线程对CPU不同命令的影响情况
背景 最近公司购买了一台服务器, 要进行一次性能测试. 基于此, 我这边进行了一下超线程与否的测试验证 使用stress-ng的命令,对所有的 CPU 方法进行测试 然后只分析 bogo ops/s ...
- awk的简要使用
原文地址:https://www.lujun9972.win/blog/2020/08/23/在命令行进行简单的统计分析/index.html 目录 使用awk获取最小值.最大值.中位数和平均值 使用 ...
- py 学习(c++ to py)
py1: print 2024-01-27 23:18:57 星期六 #这里是注释 # py1 : 基础print总结 ''' aaa 有时候也用三个单引号当注释 但其实是字符串 交互式会输出 ''' ...
- Unity SetActive Event
网上查了一下Unity的SetActive变化事件没有找到,我想到用另一种思路来实现这个事件通知,它可用来调试是何处把某个gameobject隐藏掉了 Unity提供了这两个函数,OnEnable,O ...
- 三线表制作(word)
三线表制作 转载:https://blog.csdn.net/zaishuiyifangxym/article/details/81668886
- numpy数组拼接方法介绍(concatenate)---一次性完成多个数组的拼接
1.数组拼接方法一 思路:首先将数组转成列表,然后利用列表的拼接函数append().extend()等进行拼接处理,最后将列表转成数组. 示例1: >>> import numpy ...
- 【3】Pycharm超详细基础设置,autopep8 安装规范化程序,每个小trick都可以快速提升变成效率,超级实用!
相关文章: [1]Pycharm 主题设置推荐Material Theme UI以及编辑环境配置(字体大小和颜色) [2]Pycharm插件推荐,超级实用!每个小trick都可以快速提升变成效率! [ ...
- 8.4 Windows驱动开发:文件微过滤驱动入门
MiniFilter 微过滤驱动是相对于SFilter传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在 ...
- 2.6 Windows驱动开发:使用IO与DPC定时器
本章将继续探索驱动开发中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果 ...

