cookie
無需登入,無需查庫,保留到瀏覽器端。
優點:效能好,訪問快,無需和資料庫互動。
缺點1:換電腦,購物車資料丟失。
缺點2:電腦被其他人登入,隱私安全。
session:
使用者登入後,購物車資料儲存在會話中。
優點:初期效能好,訪問快。
缺點1:session基於記憶體,使用者量大影響伺服器效能。
缺點2:只能存在當前會話,不適合集群、分布式系統。
資料庫:
使用者登入後,資料儲存在資料庫中。
優點:使用者可以任何時間、任何地點進行訪問。
缺點:頻繁讀寫資料庫,造成資料庫壓力。
redis:
使用者登入後,資料存在redis中。
優點1:資料持久化,可以任何時間任何地點訪問。
優點2:頻繁讀寫只基於快取,不會成資料庫壓力。
優點3:適用於集群、分布式系統,可擴充套件性強。
注意:購物車中的資料,不能是直接從cookie中,進去獲取的。因為購物車中的商品也需要及時重新整理,獲取最新的商品**、商品名稱、商品等。
稱之為購物車商品渲染(重新整理)。
購物車儲存形式
無須登入,無須查詢,儲存在瀏覽器端 優點 效能好,訪問快,沒有和資料庫互動 缺點 1 換電腦購物車資料會丟失 2 電腦被其他人登入,隱私安全 使用者登入後,購物車資料放入使用者會話 優點 初期效能較好,訪問快 缺點 1 session基於記憶體,使用者量龐大影響服務型效能 2 只能存在於當前會話,不...
購物車資料的儲存形式
cookie 優點 無需登入,無需入庫,儲存在瀏覽器,速度快效能好。缺點 隱私問題 更換電腦等 session 優點 使用者量少的情況下效能好,訪問快 缺點 1.基於記憶體,使用者量大時影響效能,考慮硬體成本 2.只存在當前會話,不適用於集群和分布式 資料庫優點 使用者登入後,存入資料庫,進行資料持...
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...