sessionStorage
一、应用场景
保存当前页面用户输入的form表单内容
二、基本概念
-
同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些页面必须在同一协议、同一主机名和同一端口下。(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号的要求)
-
单标签页限制。sessionStorage操作限制在单个标签页中,在此标签页进行同源页面访问都可以共享sessionStorage数据。
eg:
屏幕快照 2019-03-28 17.07.06.png
在页面上点击跳转依然可以访问到跳转前的页面设置的session
屏幕快照 2019-03-28 17.07.32.png
-
只在本地存储。seesionStorage的数据不会跟随HTTP请求一起发送到服务器,只会在本地生效,并在关闭标签页后清除数据。(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。
-
存储方式。seesionStorage的存储方式采用key、value的方式。value的值必须为字符串类型(传入非字符串,也会在存储时转换为字符串。true值会转换为"true")。
-
存储上限限制:不同的浏览器存储的上限也不一样,但大多数浏览器把上限限制在5MB以下。
二、基本函数
//设置session
sessionStorage.setItem("myName",this.message);
//获取session
sessionStorage.getItem("myName")
//根据key删除session
sessionStorage.removeItem("myName")
//清空所有session数据
sessionStorage.clear()
三、存储格式
localsStorage
一、基本概念
localStorage可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的
二、基本函数
和sessionStorage相同,只是将session换为local
cookie
一、基本概念
cookie是一个很小的文本文件,是浏览器储存在用户的机器上的。Cookie是纯文本,没有可执行代码。储存一些服务器需要的信息,每次请求站点,会发送相应的cookie,这些cookie可以用来辨别用户身份信息等作用。
网友评论