共同点:web
都是保存在浏览器端,且同源的浏览器
cookie有什么缺点?安全
Cookie数量和长度的限制。每一个domain最多只能有20条cookie,每一个cookie长度不能超过4KB服务器
安全性问题。若是cookie被人拦截了,那人就能够取得全部的session信息。cookie
区别:session
一、cookie数据始终在同源的http请求中携带(即便不须要),即cookie在浏览器和服务器间来回传递dom
二、cookie数据还有路径(path)的概念,能够限制。cookie只属于某个路径下、对象
三、存储大小限制也不一样,cookie数据不能超过4K,同时由于每次http请求都会携带cookie,因此cookie只适合保存很小的数据,如回话标识。事件
四、webStorage虽然也有存储大小的限制,可是比cookie大得多,能够达到5M或更大作用域
五、数据的有效期不一样
sessionStorage:仅在当前的浏览器窗口关闭有效;
localStorage:始终有效,窗口或浏览器关闭也一直保存,所以用做持久数据;
cookie:只在设置的cookie过时时间以前一直有效,即便窗口和浏览器关闭
六、做用域不一样
sessionStorage:不在不一样的浏览器窗口中共享,即便是同一个页面;
localStorage:在全部同源窗口都是共享的;
cookie:也是在全部同源窗口中共享的
七、webStorage支持事件通知机制,能够将数据更新的通知发生给监听者
八、webStorage的API借口使用更方便 。setItem getItem clearItem
window。sessionStorage/window。 localStorage
setItem(key,val)设置
getItem(key)获取
webStorage。removeItem(key)删除单个
webStorage.clear()清除全部
webStorage只能操做字符串对象,全部的存储值都会为字符串数据