單點登入和購物車

2021-10-05 03:07:34 字數 844 閱讀 2660

單點登入實現過程:

使用者傳送訪問到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...