cookie localStorage sessionStorage 区别

Web storage --> localStorage(本地存储) sessionStorage  (会话存储)。 都允许js的键值对进行操作在在重新加载不同的页面的时候读出它们。这一点与cookie类似

1. Web Storage 与 cookies 的区别 。 web...数据全部存储在浏览器上,不需要将浏览器的请求给服务器,所以比cookies存的多  有5M左右。

2.localStorage 与 sessionStorage  存储时间不一样

    LocalStorage:浏览器关闭了数据仍然可以保存下来,并可用于所有同源(相同的域名、协议和端口)窗口(或标签页)

    sessionStorage:数据存储在窗口对象中,窗口关闭后对应的窗口对象消失,存储的数据也会丢失。


Storage类的相关成员如下:

成员名 方法参数 描述
length 属性 获取存储数据的条数

key(n)    

n:索引值 根据索引值,返回键名
getItem(key) key:键名 根据键名,获取数据值
setItem(key,value) key:键名 value:键值 根据键名和键值设置数据项,如果键名已经存在,则覆盖值
removeItem(key) key:键名 根据键名删除一个数据项
clear() 清空当前的Storage对象

其用法:

参数设置很简单,如下例:

localStorage.setItem('age', 40); 

访问一个存储的数据一样很容易:

 = .getItem('age'); 

可以这样删除一个特定的键值对:

localStorage.removeItem('age'); 

或者删除所有的键值对:

localStorage.clear(); 

sessionStorage与页面 js 数据对象的区别:

sessionStorage只要是同源的同窗口(Tab)中,刷新页面或者进入不同的页面数据对象仍然被保存,也就是说只要浏览器窗口不关闭,加载页面(同源)或刷新页面,数据仍存在。



猜你喜欢

转载自blog.csdn.net/Mayou_ye/article/details/78433546