1.Cookie:

一個cookie所保存的內容,大小不可以大於4kb

https://img-blog.csdnimg.cn/20201123094840784.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pYaW4xNTM=,size_16,color_FFFFFF,t_70#pic_center

以京東為例:

京東網址:http://www.jd.com 其中jd.com是一級域名,也叫父級域名 加上www的www.jd.com才是二級域名,一級域名被二級域名共享, .cart.jd.com三個點,屬於三級域名 這個path也是一個路由,“/”所有的路徑都可以享受當前的某個cookie的值,一般設置為:“/”就可以了

  1. session: 隨著服務器宕機,所有的session緩存都會消失,除非數據非常龐大,請求一時處理不過來,不然不會使用這種session,一般大型項目中,後續都不需要,因為它是有狀態的,每一個請求都是獨立的,後續會使用分佈式session取代它,分佈式session是無狀態的,可以整合到redis

Untitled

3.電子項目,購物車的存儲形式:

https://img-blog.csdnimg.cn/20201123100618928.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pYaW4xNTM=,size_16,color_FFFFFF,t_70#pic_center

Untitled

Untitled

Untitled

各種存儲形式對應不同情況都有一定的優勢和缺點,最好的方法就是整合使用,這裡我使用的是:Cookie+Redis

當用戶未登錄的時候,使用Cookie緩存購物車

當用戶登錄的時候,使用Redis持久化緩存購物車