- cookie
优点: 无需登录,无需入库,保存在浏览器,速度快性能好。
缺点: 隐私问题 更换电脑等 - session
优点: 用户量少的情况下性能好,访问快
缺点: 1. 基于内存,用户量大时影响性能,考虑硬件成本
2. 只存在当前会话,不适用于集群和分布式 - 数据库
优点: 用户登录后,存入数据库,进行数据持久化
缺点: 频繁读写, 对数据库造成一定压力 - redis
优点: 用户登录后写入redis, 数据持久化
频繁读写基于缓存,速度快,不会对数据库造成压力
适用于分布式系统和集群环境,可扩展性强
网站的购物车可以使用cookie+redis形式进行设计,用户未登录时,将数据放入cookie