Cookie, LocalStorage 与 SessionSt

2018-03-01  本文已影响0人  知菲

HTML5可以在本地存储用户的浏览数据。浏览器存储有localStorage ,sessionStorage 和 cookie。

Cookie, LocalStorage 与 SessionStorage的异同

localstorage.png

应用场景

localStorage 的使用 localStorage 用于浏览器端的存储,存储的数据都是{key:value}的形式.

它有两个方法 Storage.getItem() 和 Storage.setItem() 。用来设置key,和获取相对应的value的值。

在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage:

if(typeof(Storage)!=="undefined"){ 
// 是的! 支持 localStorage  sessionStorage 对象!  // 一些代码.....
} else {  // 抱歉! 不支持 web 存储。} 

向localStorage中存储一对数据的方法:

方法1.

 localStorage.bgcolor = '#a4509b'; 

方法2.

localStorage['bgcolor'] = '#a4509b';

方法3.

localStorage.setItem('bgcolor', '#a4509b'); 

从localStorage 中获取值

var currentColor = localStorage.getItem('bgcolor');

从localStorage中删除数据

  1. Storage.removeItem()

"removeItem()"中填入要删除的数据项的key,数据将会从该浏览器中删除。

Storage.removeItem('bgcolor')
  1. Storage.clear()

"clear()"函数中不加入任何参数,用来清空浏览器的全部localStorage中的数据

Storage.clear()

参考

  1. http://jerryzou.com/posts/cookie-and-web-storage/

  2. https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

上一篇下一篇

猜你喜欢

热点阅读