天天看点

JavaWeb:cookies和storage的区别

个人理解个人理解

存储大小不同

① cookie:数据大小不能超过4KB

② storage:数据大小不能超过5MB

本地保存后与服务器交互方式不同

① cookie:当服务器包装好cookie首次发送给客户端后,之后的每一次请求浏览器都会自动携带cookie进行接口访问。

② storage:服务器发送数据到客户端后,客户端自己调用API进行本地保存,保存后并不会随着之后的请求自动发送,如果需要,需要与请求的数据一起进行发送。

存储时间不同

① cookie:默认保存至浏览器关闭,下次启动浏览器就不存在了。可以设置本地长久保存(需要设置过期时间),也可以通过服务器端进行删除。

② storage:

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。

sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

存储内容不同

① cookie:只能存储字符串类型

② storage:可以存储对象类型,字符串类型等