cookie会越来越少,后两个越来越多,但是还要理解三个。但是cookie还有别的用途。cookie劣势以及后两个优势要说出来。
本身的功能会一直存在的。后面本地存储的功能会被替代。
用的时候比较麻烦,就是一个字符串。本地存储的时候,要用key value对象形式存储,不能就一个信息。
看一下cookie,不管你请求一个什么,图片,js,页面,所有与服务器端交互的请求,都会把cookie带进去。所以是与服务器端通讯的一个工具。但是又有本地存储能力。
这里本地存储的一个功能。
携带到请求中,所以必须只有4KB,太大的话,每次请求都带着,马上没有流量了。
存储不可能只存一个东西。很多很多数据,怎么可能只用一个字符串解决呢?所以要拆解封装
不用请求中带着,所以可以比较大。
上面两个区别:
sessionStorage 浏览器关了就清理。session [ˈsɛʃən] 一段时间;
locationStorage不手动清理,就不会清理。两个api是一样的。
有一个坑:
前一个4kb,后面5兆
前面cookie每次请求都会带,后面两个不会带,只做存储。
cookie需要自己封装,而且封装算是比较麻烦。几十一百行代码。后面两个很容易实现。