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不会被发送过去。
 
  如有错误或者缺少的地方希望指出 谢谢!

缓存Cookie、session、localStorage的区别的更多相关文章

  1. cookie session localstorage sessionStorage区别

    cookie:http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html 重要特点: 1.cookie 有大小设置,有过期时间设 ...

  2. 缓存session,cookie,sessionStorage,localStorage的区别

    https://www.cnblogs.com/cencenyue/p/7604651.html(copy) 浅谈session,cookie,sessionStorage,localStorage的 ...

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

    session,cookie,sessionStorage,localStorage的区别及应用场景 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟 ...

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

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

  5. session,cookie,sessionStorage,localStorage的区别

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

  6. [转] 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景

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

  7. 彻底弄清楚session,cookie,sessionStorage,localStorage的区别及应用场景(面试向)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_94 客户端状态保持是一个老生常谈的问题了,归根结底追踪浏览器的用户身份及其相关数据无非就是以下四种方式:session,cooki ...

  8. cookie,session,localStage,sessionStage区别

    Cookie和Session详解 1.什么是Cookie Cookie是存放在客户端浏览器的Name/Value键值对,访问服务器时,会自动传递给服务器. Cookie的生成方式有两种,服务器写入,客 ...

  9. 本地存储 cookie,session,localstorage( 一)基本概念及原生API

    http://www.w3school.com.cn/html5/html_5_webstorage.asp http://adamed.iteye.com/blog/1698740 localSto ...

  10. 本地存储 cookie,session,localstorage( 二)angular-local-storage

    原文:https://github.com/grevory/angular-local-storage#api-documentation Get Started (1)Bower: $ bower ...

随机推荐

  1. 安卓手机USB网络共享,电脑卡顿、反应慢

    1.首先需要把手机连接到电脑,在手机上打开USB网络共享. 2.打开设备管理器 3.在网络适配器中,找到Remote NDIS based Internet Sharing Device,右键更新驱动 ...

  2. 印象笔记 剪藏(Evernote WebClipper) bug 记录

    问题记录: Chrome版的 webclipper不知为何新装的时候切换到中国版印象笔记登陆的时候闪退,然后之后就无法进入中国区的登录页面:international版确认可以登录. cookies是 ...

  3. PHP date函数时间相差8个小时解决办法

    php中date时间相差8个小时的解决办法 作者: PHP中文网|标签:|2016-7-25 08:46 在Windows上,在默认的PHP配置下,date函数返回的时间值和当地时间总是相差8小时,即 ...

  4. >hibernate-session中的方法

    1.操作实体对象的方法 save()  保存 update() 更新 saveOrUpdate() 保存或更新 delete() 删除 2.操作缓存的方法 clear()  清除所有缓存 evit() ...

  5. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档   技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...

  6. photoshop

    photoshop裁剪 photoshop裁剪快捷键是C键: 使用photoshop裁剪工具裁切出图片的方法: 选择好所需要的图片,右键保存到本地计算机' 在photoshop中打开这张图片(文件/打 ...

  7. Android分享一款漂亮的折叠书架菜单

    一个Android折叠书架菜单,效果极佳,给人的视觉感觉很好,便于使用. FoldingMenu

  8. SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600

    http://blog.csdn.net/feng19821209/article/details/8571571 SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10. ...

  9. CI框架,源代码一次性判断获取post(get)数据是否有某个字段值为空方法

    一.以下是CI框架 1.把所有的要接收的字段放在数组中 例: 我要接收:id,name,age,mobile 等字段 $req = array('id','name','age','mobile'); ...

  10. 在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...