关于sessionStorage和localhostStorage(内容为网上摘抄,自学用)

网络营销评论53

sessionStorage和localhostStorage

html5中的Web Storage的两种存储方式,以前用的是cookie。

webstorage和cookie的区别

Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。

除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。

但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。

html5web storage的浏览器支持情况

浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储的解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。

要判断浏览器是否支持localStorage可以使用下面的代码:

if(window.localStorage){
 alert("浏览支持localStorage") 
}else{
	alert("浏览暂不支持localStorage")
} //或者 if(typeof window.localStorage == 'undefined'){  alert("浏览暂不支持localStorage") }

localStorage和sessionStorage区别

  • localStorage - 没有时间限制的数据存储

  • sessionStorage - 针对一个 session 的数据存储(关闭窗口,存储的数据清空

localStorage和sessionStorage操作

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

localStoragesessionStorage的方法

----------------setItem存储value-------------------------------------------------------------------------------------

用途:将value存储到key字段用法:.setItem( key, value)代码示例:

     sessionStorage.setItem("key", "value"); 
	 localStorage.setItem("site", "js8.in");

----------------getItem获取value--------------------------------------------------------------------------------------

用途:获取指定key本地存储的值用法:.getItem(key)代码示例:

 var value = sessionStorage.getItem("key"); 
 var site = localStorage.getItem("site");

----------------removeItem删除key--------------------------------------------------------------------------------------

用途:删除指定key本地存储的值用法:.removeItem(key)代码示例:

 sessionStorage.removeItem("key"); 
        localStorage.removeItem("site");

----------------clear清除所有的key/value--------------------------------------------------------------------------------------

用途:清除所有的key/value用法:.clear()代码示例:

  sessionStorage.clear();
           localStorage.clear();

其他操作方法:点操作

web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通对象一样用点(.)操作符,及[]的方式进行数据存储,像如下的代码:

var storage = window.localStorage; 
storage.key1 = "hello"; 
storage["key2"] = "world"; 
console.log(storage.key1);
 console.log(storage["key2"]);

localStorage和sessionStorage的key和length属性实现遍历

sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:

var storage = window.localStorage; 
for (var i=0, len = storage.length; i < len; i++){
	var key = storage.key(i);
	var value = storage.getItem(key);
	console.log(key + "=" + value); 
}

 
GA中的流量分析指标详解(一) 网络营销

GA中的流量分析指标详解(一)

一.会话数(sessions)定义:从字面意思去理解,会话数指的是某段时间内,一个网站被访问的总人次。会话数是如何计算呢?(1)假如你有个忠实粉丝,今天来看了你的网站,明天继续,后天还继续,这样子将会...
7月,发文总结 网络营销

7月,发文总结

说出来我可能不信,时间已经辗转来到了8月中旬,年纪大了,觉得时间是越过越快的。我个人从进入6月之后我的感觉时间越过越快。 于是乎在6月的时候开始维护这个微信公众号,希望能够给予学习SEO的伙伴一些帮助...
那些鲜为人知的营销小技巧 网络营销

那些鲜为人知的营销小技巧

我们平时都知道那些大的营销道理。但在我们生活中,关于营销的小知识也随处可见。每个小故事背后都有着非常棒的营销思维!值得深思! 一、发现需求 嘀嘀和快的干的火热,但当打车软件火热的时候,有人却用这个软件...
精刷三部曲 (三) ——怎么降低稽查风险 网络营销

精刷三部曲 (三) ——怎么降低稽查风险

之前和大家分享了2个对“精刷”方面的知识点,这次我和大家分享一下“怎么降低稽查风险”的小知识点。1系统抓SD是有时间节点,3天一个维度,7天一个维度和15天一个维度以及30天一个维度。正常情况下是不会...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: