localStorage
1、存储大小有限制:5MB左右
2、H5新增的API 不兼容低版本浏览器
3、永久存储在本地(除非手动清除)
4、严谨的本地存储,存储或者获取只是客户端的操作,和服务器端没关系
cookie
1、存储大小有限制:4KB左右
2、兼容大部分浏览器
3、cookie有存储的实效性(自己可以设置)
(360安全卫士或者浏览器的清除历史记录等功能,都有可能会把存储的cookie整没)
4、cookie的操作是需要服务器支持的,cookie总会在客户端和服务器端传来传去(一般通过请求头传递)
但是不管是哪一个本地存储方式,都有自己的弊端:
1、明文存储(不安全)一般不建议把重要的信息(密码、卡号等)存储到本地,
如果非要存储,一定要加密
不可逆转的加密:MD5
2、存储限制(有大小限制)
3、不能跨域(或者跨浏览器:在谷歌下存储的信息,在IE中无法直接获取)
localStorage:本地永久存储
只要我不删除 本地就会一直存储着 (不卸载浏览器的前提下)
sessionaStorage:本地会话存储
当页面关闭 会话结束 就会把存储的信息自动清除(刷新页面不会清除)