减小网络流量:一旦数据保存在本地后,就能够避免再向服务器请求数据,所以减小没必要要的数据请求,减小数据在浏览器和服务器间没必要要地来回传递。快速显示数据php
性能好,从本地读数据比经过网络从服务器得到数据快得多,本地数据能够即时得到。再加上网页自己也能够有缓存,所以整个页面和数据都在本地的话,能够当即显示。node
临时存储:不少时候数据只须要在用户浏览一组页面期间使用,关闭窗口后数据就能够丢弃了,这种状况使用sessionStorage很是方便python
essionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,能够达到5M或更大git
Web Storage 支持事件通知机制,能够将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便github
HTML5 提供了两种在客户端存储数据的新方法==localStorage==和==sessionStorage== api
localStorage浏览器
用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问而且当会话结束后数据也随之销毁
sessionStorage
用于持久化的本地存储,除非主动删除数据,不然数据是永远不会过时的缓存
用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:服务器
sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");
用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:cookie
var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");
用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:
sessionStorage.removeItem("key"); localStorage.removeItem("site");
用途:清除全部的key/value
用法:.clear()
代码示例:
sessionStorage.clear(); localStorage.clear();
做用域不一样,sessionStorage不在不一样的浏览器窗口中共享,即便是同一个页面;localStorage 在全部同源窗口中都是共享的
数据有效期不一样,sessionStorage:仅在当前浏览器窗口关闭前有效,天然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,所以用做持久数据
cookies:
存储在用户本地终端上的数据。有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,一般通过加密。通常应用最典型的案列就是判断注册用户是否已经登过该网站
cookie数据始终在同源的http请求中携带(即便不须要),即cookie在浏览器和服务器间来回传递;cookie数据还有路径(path)的概念,能够限制cookie只属于某个路径下。存储大小限制也不一样,cookie数据不能超过4k,同时由于每次http请求都会携带cookie,因此cookie只适合保存很小的数据,如会话标识
#### cookies 使用
cookies 须要一个简单是静态服务器来作开发环境,nodejs、python、php这些都有一句话起一个静态服务器的工具。
cookies的使用须要本身封装插件
感兴趣的朋友能够用看看这个cookies插件
https://github.com/hxj886600/...