單點登入實現過程:
使用者傳送訪問到web應用,檢查cookies中是否不存在token,如果沒有token,重定向到認證中心,提示使用者註冊登入,使用者登入成功後,在本地cookie生成乙個token,帶著token跳轉到web應用,伺服器檢查token通過後則可以正常訪問。
購物車:
購物車跟使用者的關係?
a) 乙個使用者必須對應乙個購物車【乙個使用者不管買多少商品,都會存在屬於自己的購物車中。】
b) 單點登入一定在購物車之前。
跟購物車有關的操作有哪些?
a) 新增購物車
i. 使用者未登入狀態
新增到什麼地方?未登入將資料儲存到什麼地方?
a) redis? — 京東
b) cookie? — 自己開發專案的時候【如果瀏覽器禁用cookie】
ii. 使用者登入狀態
redis 快取中 【讀寫速度快】
a) hash :hset(key,field,value)
i. key:user:userid:cart
ii. hset(key,skuid,value);
存在資料庫中【oracle,mysql】
b) 展示購物車
i. 未登入狀態展示
直接從cookie 中取得資料展示即可
ii. 登入狀態
使用者一旦登入:必須顯示資料庫【redis】+cookie 中的購物車的資料
a) cookie 中有三條記錄
b) redis中有五條記錄
真正展示的時候應該是八條記錄
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...
購物車原理
1.cookie n cookie儲存在客戶端,且占用很少的資源,瀏覽器允許存放300個cookie,每個cookie的大小為4kb,足以滿足購物車的要求,同時也減輕了伺服器的負荷 n cookie為瀏覽器所內建,使用方便。即使使用者不小心關閉了瀏覽器視窗,只要在cookie定義的有效期內,購物車中...
購物車動畫
金幣終點的x位置 cgfloat positionx 290.0f 終點x 金幣終點的y位置 cgfloat positiony 500.0f 終點y cgmutablepathref path cgpathcreatemutable 金幣的起始x位置 int fromx 20 arc4random...