一、Cookie和Session的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上(一般以内存、数据库、文件形式)。
2、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用Cookie;
3、单个cookie保存的数据不能超过4K,Session没有大小限制;
总结:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在内存,集群、数据库、文件中;
Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。
二、cookie 、localStorage 、sessionStorage 的区别?
 
1、cookie
数据的生命期: 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效
存放数据大小: 4K左右
与服务器端通信:每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题易用性
易用性:需要程序员自己封装,源生的Cookie接口不友好
2、localStorage 数据的生命期:除非被清除,否则永久保存
sessionStorage 数据的生命期:仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小: 一般为5MB
与服务器端通信:仅在客户端(即浏览器)中保存,不参与和服务器的通信
易用性:源生接口可以接受,亦可再次封装来对Object和Array有更好的支持
setItem存储value
sessionStorage.setItem("key", "value"): localStorage.setItem("site", "js8.in");
getItem获取value
var value = sessionStorage.getItem("key"): var site = localStorage.getItem("site");
removeItem删除key 用途:删除指定key本地存储的值
sessionStorage.removeItem("key"): localStorage.removeItem("site");
clear清除所有的key/value 用途:清除所有的key/value
sessionStorage.clear(): localStorage.clear();
localStorage和sessionStorage的key和length属性实现遍历 sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:
var storage = window.localStorage;
for(var i=, len=storage.length; i<len;i++){
  var key = storage.key(i);
  var value = storage.getItem(key);
  console.log(key + "=" + value);
}
3、作用域不同
sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;
localStorage 在所有同源窗口中都是共享的;
cookie也是在所有同源窗口中都是共享的。
 

最新文章

  1. node基本理念(事件、多线程、进程)
  2. Java并发之死锁实例
  3. HDU 5294 Tricks Device 最短路+最大流
  4. Tomcat中的线程池StandardThreadExecutor
  5. 数据结构(树链剖分,线段树):SDOI 2016 游戏
  6. java操作xml方式比较与详解(DOM、SAX、JDOM、DOM4J)
  7. (转)Oracle Data Guard学习
  8. [DeeplearningAI笔记]改善深层神经网络1.1_1.3深度学习使用层面_偏差/方差/欠拟合/过拟合/训练集/验证集/测试集
  9. 【CODEVS 6384 大米兔学全排列】
  10. 初探linux子系统集之timer子系统(一)
  11. 【原创】Innodb中mysql如何快速删除2T的大表
  12. 垂直打击之JVM剖析
  13. 洛谷 P1347 排序
  14. 关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
  15. 深度学习—caffe框架训练文档
  16. GIT的使用及心得
  17. fabric入门
  18. Bootstrap-Other:CSS编码规范
  19. easyui树形菜单实现
  20. CEF3 HTML5 audio标签为什么不能播放mp3格式的音频文件

热门文章

  1. 20180610模拟赛T3——书本整理
  2. 02-C#笔记-类的定义
  3. NOIP 2015 推销员
  4. Apache的安装部署 2(加密认证 ,网页重写 ,搭建论坛)
  5. Unittest 类方法
  6. C# 文件搬运(从一个文件夹Copy至另一个文件夹)
  7. c# 创建socket连接辅助类
  8. Alpha冲刺——测试篇
  9. Zhe Second Language——
  10. 使用benchmarkSQL测试数据库的TPCC