Cookie和Session以及购物车的存储分析

1.Cookie:

一个cookie所保存的内容,大小不可以大于4kb
Cookie和Session以及购物车的存储分析
以京东为例:
Cookie和Session以及购物车的存储分析
京东网址:http://www.jd.com
其中jd.com是一级域名,也叫父级域名
加上www的www.jd.com才是二级域名,一级域名被二级域名共享,
.cart.jd.com三个点,属于三级域名
这个path也是一个路由,“/”所有的路径都可以享受当前的某个cookie的值,一般设置为:“/”就可以了

2.session:

随着服务器宕机,所有的session缓存都会消失,除非数据非常庞大,请求一时处理不过来,不然不会使用这种session,一般大型项目中,后续都不需要,因为它是有状态的,每一个请求都是独立的,后续会使用分布式session取代它,分布式session是无状态的,可以整合到redis
Cookie和Session以及购物车的存储分析
Cookie和Session以及购物车的存储分析
启动后,在页面查看:
Cookie和Session以及购物车的存储分析
可以看到一个Cookie的id,通过id识别不同会话

3.电子项目,购物车的存储形式:

Cookie和Session以及购物车的存储分析
Cookie和Session以及购物车的存储分析
Cookie和Session以及购物车的存储分析
Cookie和Session以及购物车的存储分析
各种存储形式对应不同情况都有一定的优势和缺点,最好的方法就是整合使用,这里我使用的是:Cookie+Redis
当用户未登录的时候,使用Cookie缓存购物车
当用户登录的时候,使用Redis持久化缓存购物车