js 暂时存储 sessionStorge
H5的storage有sessionstorage&localStorage,其中他们的共同特点是API相同
下面直接上代码,storage中的存储与删除:
<!DOCTYPE html>
H5的storage
<input type='button' onclick='setItems()' value='存值' />
<input type='button' onclick='getItems()' value='取值' />
<input type='button' onclick='deleteItem()' value='删除' />
而 cookie localStorage sessionStorage 区别
1、cookie
在客户端记录信息确定用户身份。
由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。就给客户端们颁发一个通行证,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。
客户端发送一个http请求到服务器端
服务器端发送一个http响应到客户端,其中包含Set-Cookie头部
客户端发送一个http请求到服务器端,其中包含Cookie头部
服务器端发送一个http响应到客户端
2、localStorage
localStorage 是 HTML5 标准中新加入的技术,规则事先已经设定好了,要访问同一个localStorage对象,页面必须来自同一个域名,子域名无效,使用同一种协议,在同一个端口,数据会保留到通过js删除或者用户删除浏览器缓存。
3、sessionStorage
sessionStorage 与 localStorage 的接口类似,但保存数据的生命周期与 localStorage 不同。可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage 中的数据就会被清空。
4、三者对比
特性 Cookie localStorage sessionStorage
存放位置
浏览器端
浏览器端
浏览器端
数据的生命期 可设置失效时间,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小 4K左右 一般为5MB 一般为5MB
作用域z
同源窗口中共享
同源窗口中共享
不可在不同浏览器窗口中共享
与服务器端通信 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题。(服务器与客户端可互传) 仅在客户端(即浏览器)中保存,不参与和服务器的通信 仅在客户端(即浏览器)中保存,不参与和服务器的通信
最新文章
- MySql 修改列的注释信息的方法
- 5.Android消息推送机制简单例子
- var与this,{}与function 小记
- Spring中@Autowired注解、@Resource注解的区别
- c++基础 使用智能指针
- HTML CSS + DIV实现整体布局
- jQuery之换肤与cookie插件
- u-boot 之配置分析 (2)
- 数据库 SQL :有关 NULL 值引发 TRUE、FALSE、UNKNOW 三值逻辑
- 【学习笔记】【C语言】关键字
- 安装Loopback网卡/回环网卡
- ANDROID_MARS学习笔记_S03_008_GOOGLEMAP2
- Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)
- 关于微信小程序图片失真的解决方案
- WPF基础篇之连接数据库
- Git: fatal: Pathspec is in submodule
- iOS WKWebview 网页开发适配指南
- swift - 各种手势用法大全
- shell 脚本 查看班上同学的网络状态
- python学习day25 正则表达式
热门文章
- HTML(二)
- 秘密袭击 [BZOJ5250] [树形DP]
- JS引用类型之Array
- uestc 猛男搜索26题 by qscqesze
- Groovy 反射字符串常量方法
- 超好用的Vim配置
- HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-下篇
- spring rest 容易被忽视的后端服务 chunked 性能问题
- Elasticsearch集群优化
- [Vuex] Lazy Load a Vuex Module at Runtime using TypeScript