1. 生命周期
Cookie一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效。
对于localStorage,除非手动清除,否则永久保存;对于sessionStorage,仅在当前会话下有效,关闭页面或浏览器后即被清除。
2. 大小
Cookie最大为4k,Storage最大可达到5M。
3. 与服务器通信时
同域请求中,Cookie每次都会自动携带在HTTP头中,所以数据过多会带来性能问题。而Storage仅在客户端保存,不参与和服务器的通信。
4. 使用场景
Cookie需要尽量精简,只携带与服务器通信所需要的的验证信息,如用户token;而storage存储需要浏览器记住的本地数据,如购物车中的内容。
网友评论