cookie
Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你
下图是父级Cookie和子级Cookie 之间的关系
|-setCookie.html     设置一个cookie
|-getCookie.html     获取setCookie的cookie - √
读取test.set.html的cookie -×
|- test-get.html   读取setCookie的cookie - √
读取test.set.html - √
|- test-set.html 设置一个cookie
 同级能相互读取cookie
  子级能读取父级的cookie
  父级不能读取子级的cookie (把子级的cookie存在根目录就可以解决)
 Cookie的格式
document.cookie = 'name=value;path=/;expires='+Odata; 
cookie的特性
1 必须放在服务器环境下,以域为单位
2 不安全 能看到
3 周期性
4 非常珍贵 -4k
5 不管看到的是什么,读取出来的都是字符串
 缺点:
       1. 浏览器一般只允许存放300个Cookie,
2. 每个站点最多存放20个Cookie,
3. 每次你请求一个新的页面的时候都会被发送过去,这样无形中浪费了带宽      
ps:IE 提供了一种存储可以持久化用户数据uerDataIE5.0就开始支持。每个数据最多128K,每个域名下最多1M。
这个持久化数据放在缓存中,如果缓存没有清理,那么会一直存在。
优点:极高的扩展性 和可用性
1. 可用控制cookie中的session对象的大小
2. 通过加密觉安全传输技术(ssl),减少cookie被破解的可能性
3. 只在cookie中存放不敏感数据,及时被盗也不会有重大损失
4 .控制cookie的生命周期,让他不会永远有效,偷盗者很可能拿到的是一个过期的cookie

必知两点:
什么时候写入cookie
什么时候读取cookie

ookie 和session 的区别:
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份
什么时候用:
1、session存在服务器。如果人多用cookie(比如会员登录),机密而且人少用session(比如管理员 登录后台)需要持久储存用cookie(cookie也可以非持久储存)
2、cookie数据存放在客户的浏览器上,session数据放在服务器上。
3、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗。考虑到安全应当使用session。
4、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能。考虑到减轻服务器性能方面,应当使用COOKIE。
5、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
localStorage
在较高版本的浏览器中
JS提供了sessionStorage和globalStorage 。
在HTML5中提供了localStorage来取代globalStorage。
HTML5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。
sessionStorage
用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。
因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储
localStorage用于持久化本地存储,除非主动删除数据,否则数据是永远不会过期的
大小也有5M。
每次你请求一个新的页面的时候localStorage不会被发送过去。

如有错误或者缺少的地方希望指出 谢谢!

转载于:https://www.cnblogs.com/NTWang/p/6181792.html

缓存Cookie、session、localStorage的区别相关推荐

  1. 彻底理解cookie,session,localStorage(附代码)

    2019独角兽企业重金招聘Python工程师标准>>> 1. cookie 1.1 什么是cookie cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某 ...

  2. session,cookie,sessionStorage,localStorage的区别及应用场景

    浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...

  3. 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景

    浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...

  4. cookie、Session、Token、sessionStorage、localStorage简介__Token放在 cookie, sessionStorage 和 localStorage中区别

    cookie.Session.Token.sessionStorage.localStorage简介 cookie 是一个非常具体的东西,只得是浏览器里永久存储的一种数据,是浏览器实现的一种数据存储功 ...

  5. 一文读懂cookie、sessionStorage和localStorage的区别

    cookie.sessionStorage和localStorage的区别 cookie 什么是cookie? cookie的构成 cookie的特点 Cookie并不提供修改.删除操作 封装setC ...

  6. 前端cookie、localStorage、sessionStorage缓存技术总结

    前端cookie.localStorage.sessionStorage缓存技术总结 转载自:https://www.cnblogs.com/belove8013/p/8134067.html 1.C ...

  7. 详解COOKIE和SESSION关系和区别

    (转自个推,理解起来不难) 在技术面试中,经常被问到"说说Cookie和Session的区别",大家都知道,Session是存储在服务器端的,Cookie是存储在客户端的,然而如果 ...

  8. 网络:.cookie和session原理及区别

    一.Cookie详解 (1)简介 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料 ...

  9. Cookie和Session简介与区别

    1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 ...

最新文章

  1. 如何判断飞机的年限_技术流带你鉴定前风挡玻璃更换,不再使用日期判断!
  2. C++中插件使用举例
  3. 《新一代人工智能伦理规范》发布
  4. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
  5. 华为RH8100v3巡检
  6. SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
  7. 华中科技大学2005年计算机组成原理试题,华中科技大学200年计算机组成原理考研试题.doc...
  8. 体检套餐管理系统的综合版
  9. 哪一个瞬间,点燃了你的离职决心?
  10. c语言文件修改某一行,利用C语言替换文件中某一行的方法
  11. 用excel做logistic回归分析_用Excel做回归分析
  12. Java企业汽车调度系统
  13. WPA3功能开发及验证
  14. 手机远程管理服务器文件,手机远程控制服务器文件
  15. 一个女程序员的心酸和无奈
  16. javaWeb用户注册之用户名、密码、邮箱验证例题
  17. 忘记svn密码怎么办
  18. 银行支付接口测试怎么执行
  19. PMD相位提取及相位展开简述
  20. 0504工藤新一生日快乐

热门文章

  1. Android布局之相对布局——RelativeLayout
  2. Linux命令删除某目录下的所有.svn文件
  3. OpenStack Neutron浅析(一)
  4. OVS datapath之action分析(十九)
  5. 注意ajax的同步和异步请求
  6. 内存溢出分析之工具篇
  7. [验证码识别技术]-初级的滑动式验证图片识别
  8. LeetCode:Longest Palindromic Substring 最长回文子串
  9. LRUCache 具体解释
  10. windows中以管理员身份运行cmd