写之前转载两篇写的很棒的文章先看看:Session和Cookie Session和Cookie
cookie是存储在浏览器上的一小段数据,用来记录某些当页面关闭或者刷新后仍然需要记录的信息
一般浏览器存储cookie 最大容量为4k
每次网络请求 Request headers 中都会带上cookie。所以如果 cookie 太多太大对传输效率会有影响。
通过打开网页,点击检查,找到application,找到storage,就找到了cookie!
在解析cookie之前,我们先做一个小实验,找到cookie后点击右键清除cookie,
但当我重新刷新一遍网页,cookie又出现了,why?
来源:
我们点击network-name/html-header,会发现我们请收请求的响应体里面有一个setcookie的东西,它可以把cookie种植到浏览器。 当浏览器发送的请求没有cookie时,服务器会把响应头里面放入setcookie,浏览器接受setcookie之后,会把内容种植到浏览器的cookie内部,之后向服务器发送的请求就都会带cookie了。
5、主要参数:
cookie可以看一下方方老师写的这篇博客简述 Cookie 是什么
session是一种让服务器能识别某个用户的「机制」,session 在实现的过程中需要使用cookie
3、 session 可保存在服务器内存中,也可保存在数据库中,只是id在cookie中
localStorage HTML5本地存储web storage特性的API之一,用于将大量数据(最大5M)保存在浏览器中,保存后数据永远存在不会失效过期,除非用 js手动清除。 不参与网络传输。 一般用于性能优化,可以保存图片、js、css、html 模板、大量数据。
注意value里面存的是字符串,如果写入对象,就会转换成字符串[objectobject]
所以要用JSON.stringify转成字符串再传