文档章节

cookie sessionStorage localStorage之间的区别

安吉拉
 安吉拉
发布于 2017/08/25 11:54
字数 896
阅读 9
收藏 0

1.cookie:存储在用户本地终端上的数据。有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,通常经过加密。一般应用最典型的案例就是判断是否已经登过该网站。

2.HTML5提供了两种在客户端存储数据的新方法:

两者都是在客户端中保存,不参与和服务器之间的通信

localStorage 没有时间限制的数据存储,第二天第三天或一年之后都可用

如何创建和访问 localStorage

<script type="text/javascript">

localStorage.lastname='Smith';

document.write(localStorage.lastname);

</script>

下面的例子对用户访问页面的次数进行计数:

<script type="text/javascript">
  if(localStorage.pagecount){

    localStorage.pagecount=Number(localStorage.pagecount)+1;
 }else{
    localStorage.pagecount=1;
    }
document.write('Visits'+localStorage.pagecount+'time(s).')


</script>

sessionStorage 针对一个session的数据存储,当用户关闭浏览器窗口后,数据会被删除

.创建并访问一个sessionStorage:

<script type="text/javascript">
 sessionStorage.lastname='smith';
document.wirte(sessionStorage.lastname)
</script>

sessionStorage  localStorage  cookie之间的区别

cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;

cookie数据还有路径的概念,可以限制cookie只属于某个路径下。

存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求会携带cookie,所以cookie只适合保存很小的数据,如会话标识

.而sessionStorage 和localStorage不会自动把数据发给服务器,仅咋本地保存。sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大的多,可以达到5m或更大

.数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期之前一直有效,即使窗口或浏览器关闭。

作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。web Storage支持事件通知机制,可以将数据更新的通知发送给监听者。

应用场景

有了对上面这些差别的直观理解,我们就可以讨论三者的应用场景了。

因为考虑到每个 HTTP 请求都会带着 Cookie 的信息,所以 Cookie 当然是能精简就精简啦,比较常用的一个应用场景就是判断用户是否登录。针对登录过的用户,服务器端会在他登录时往 Cookie 中插入一段加密过的唯一辨识单一用户的辨识码,下次只要读取这个值就可以判断当前用户是否登录啦。曾经还使用 Cookie 来保存用户在电商网站的购物车信息,如今有了 localStorage,似乎在这个方面也可以给 Cookie 放个假了~

而另一方面 localStorage 接替了 Cookie 管理购物车的工作,同时也能胜任其他一些工作。比如HTML5游戏通常会产生一些本地数据,localStorage 也是非常适用的。如果遇到一些内容特别多的表单,为了优化用户体验,我们可能要把表单页面拆分成多个子页面,然后按步骤引导用户填写。这时候 sessionStorage 的作用就发挥出来了。

本文转载自:http://www.cnblogs.com/caiyezi/p/5619506.html

安吉拉
粉丝 1
博文 35
码字总数 7547
作品 0
私信 提问
第139天:详解cookie、 sessionStorage 和localStorage

1.cookie:存储在用户本地终端上的数据。有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,通常经过加密。一般应用最典型的案列就是判断注册用户是否...

半指温柔乐
2018/01/08
0
0
HTML5编程之旅 第6站Web Storage

Web Storage,有时也称为DOMStorage,它提供在Web请求之间持久化数据,在此之前,远程Web服务器需要存储客户端和服务器间交互使用的所有相关数据。利用Web Storage,开发者可以将需要跨请求重...

倪伟伟
2014/03/26
0
0
Session, LocalStorage ,Cache-Control

Session 为什么要使用Session? Session的使用? 总结Cookie与Session: Cookie Session LocalStorage localStorage是html5提供的一个API,localStorage的实质是一个哈希 Session是服务器的哈...

code_susu
2018/07/31
0
0
Cookie sessionStorage localStorage

共同点:都是保存在浏览器端,同源。区别:cookie数据始终在同源的http请求携带,即cookie在浏览器和服务器间来传递。而sessionStorage 和localStorage 不会自动把数据发给服务器,仅本地保存...

舒龙虎
02/27
0
0
HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结...

lg2045
2014/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
31分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
31分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
32分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
57分钟前
4
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部