摘要:上一篇文章實戰第二章使用構建應用第一節登錄和緩存下一篇文章實戰第二章使用構建應用第三節網頁緩存網景公司在世紀年代中期最先在網絡中使用了,這些最終變成了我們現在使用的。從購物車里面移除指定商品將指定的商品添加到購物車
上一篇文章: Python--Redis實戰:第二章:使用Redis構建Web應用:第一節:登錄和cookie緩存
下一篇文章:Python--Redis實戰:第二章:使用Redis構建Web應用:第三節:網頁緩存
網景(Netscape)公司在20世紀90年代中期最先在網絡中使用了cookie,這些cookie最終變成了我們現在使用的cookie。cookie最初的意圖是在于為網絡銷售商提供一種購物車,讓用戶可以收集他們想要購買的商品。
使用cookie實現購物車:也就是將整個購物車都存儲到cookie里面的做法非常常見,這種做法的一大優點是無須對數據庫進行寫入就可以實現購物車功能,而缺點則是程序需要重新解析和驗證(validata)cookie,確保cookie的格式正確,并且包含的商品都是真正可購買的商品。cookie購物車還有一個缺點:因為瀏覽器每次發送請求都會連cookie一起發送,所以如果購物車cookie的體積比較大,那么請求發送和處理的速度可能會有所降低。
因為我們在簽名已經使用了Redis實現了會話cookie和記錄用戶最近瀏覽過的商品這兩個特性,所以我們決定將購物車的信息也存儲到Redis里面,并且使用與會話cookie相同的cookieID來引用購物車。
購物車的定義非常簡單:每個用戶的購物車都是一個散列,這個散列存儲了商品ID與商品訂購數量之間的映射。對商品數量進行驗證的工作有web應用程序負責,我們要做的則是在商品的訂購數量出現變化時,對購物車進行更新:如果用戶訂購某件商品的數量大于0,那么程序會將這件商品的ID以及用戶訂購該商品的數量添加到散列里面,如果用戶購買的商品以及存在于散列里面,那么新的訂購數量會覆蓋已有的訂購數量;相反的,如果用戶訂購某件商品的數量不大于0,那么程序將從散列里面移除該條目。
def add_to_cart(conn,session,item,count): if count<=0: #從購物車里面移除指定商品 conn.hrem("cart:"+session,item) else: #將指定的商品添加到購物車
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42565.html
摘要:研究表明,減少用戶等待頁面載入的時間,可以增加用戶使用網站的欲望,并改善用戶對網站的印象。上一篇文章實戰第二章使用構建應用第二節使用實現購物車下一篇文章實戰第二章使用構建應用第四節數據行緩存 上一篇文章: Python--Redis實戰:第二章:使用Redis構建Web應用:第二節:使用Redis實現購物車下一篇文章:Python--Redis實戰:第二章:使用Redis構建Web應用...
摘要:需要在服務中存儲更多信息,如果使用的是關系數據庫,那么載入和存儲的的代價可能會很高。這次我們使用令牌來引用關系數據庫表中負責存儲用戶登錄信息的條目。而我們要做的就是適用重新實現登錄功能,取代由關系數據庫實現的登錄功能。 上一篇文章:Python--Redis實戰:第一章:初識Redis:第三節:你好Redis-文章投票試煉下一篇文章:Python--Redis實戰:第二章:使用Redi...
閱讀 2801·2023-04-25 18:06
閱讀 2586·2021-11-22 09:34
閱讀 1691·2021-11-08 13:16
閱讀 1314·2021-09-24 09:47
閱讀 3055·2019-08-30 15:44
閱讀 2779·2019-08-29 17:24
閱讀 2591·2019-08-23 18:37
閱讀 2441·2019-08-23 16:55