一.cookie,localStorage和sessionStorage(前端浏览器的三种缓存)
共同点
cookie,localStorage和sessionStorage都是保存在浏览器端,且是同源的
不同点
- cookie数据在http请求中携带,在浏览器与服务器之间来回传输。
- sessionStorage和localStorage不会自动把数据给服务器发送,仅在本地保存,且存储大小比cookie大的多
- localStorage始终有效,sessionStorage浏览器关闭前有效,cookie可以设置有效时间,若不设置,则默认关闭浏览器就删除cookie。
- localStorage和cookie在同源窗口共享,sessionStorage不共享。
二. cookie 和 session
session: 客户端请求时会创建session,服务器先检测请求里是否包含了session id,如果存在就说明已为客户端创建过,如果没有就创建。
区别
- cookie是保存在客户端,session是保存在服务器端。
- cookie中保存的是字符串,session保存的是对象。
- cookie不是很安全,session更安全。