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. Openssl生成证书三板斧

    证书创建三步曲: 一.密钥文件 二.请求文 三.根证书签名 最后看需要是否合并证书文件 1. 创立根证书密钥文件(自己做CA)root.key: [kk@test ~]$ openssl genrsa ...

  2. js通过注册表找到本地软件安装路径并且执行

    场景:用js执行本地的安装软件,如果不存在就执行安装 操作步骤: 1.前台js代码 <script type="text/javascript"> function e ...

  3. angular----关于注入HTML

    后台接口返回了一个HTML字符串,要绑定到页面,第一时间想到了innerHTML... 一:先说下一般用法 //原生用法 <div id="content"></ ...

  4. VS加入全局缓存

    1. 加载 gacutil.exe /i <DLL Name>.dll 2. 卸载 gacutil.exe /u <DLL Name>

  5. 初涉深度优先搜索--Java学习笔记(二)

    版权声明: 本文由Faye_Zuo发布于http://www.cnblogs.com/zuofeiyi/, 本文可以被全部的转载或者部分使用,但请注明出处. 上周学习了数组和链表,有点基础了解以后,这 ...

  6. Android再学习

    1.点击事件的几种实现方式 Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源 Btn1.setOnClickListener(new ...

  7. 设计一个用于人事管理的People(人员)类

    #include <iostream> #include <string> using namespace std; class Date //日期类 { private: i ...

  8. C#_技巧:.net下C++调用C#的dll

    C#编译一个dll,比如命名空间为Csharp,里面有个类A,字段x,产生一个Csharp.dll C++ 配置,让C++支持CLR C++调用方法: #include <iostream> ...

  9. 使用Word2013发布博客

    步骤一.新建博客文章 打开Word软件,新建->博客文章(第一次在模板下面可能找不到,可以在搜索栏中搜索"博客",下次在首页就能直接找到). 步骤二.编辑博客文章 1.输入文 ...

  10. HTML和CSS经典布局1

    如下图: 需求: 1. 如图 2. 可以从body标签开始. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xht ...