購物車的實現原理

小樓昨夜又西風發表於2019-03-10

今天來開始寫一下關於購物車的東西, 這裡首先丟擲四個問題:

1)使用者沒登陸使用者名稱和密碼,新增商品, 關閉瀏覽器再開啟後 不登入使用者名稱和密碼 問:購物車商品還在嗎?
答:在。 原因:使用者沒有登入, 新增商品, 此時的商品是被新增到了瀏覽器的Cookie中, 所以當再次訪問時(不登入),商品仍然在Cookie中, 所以購物車中的商品還是存在的.

2)使用者登陸了使用者名稱密碼,新增商品,關閉瀏覽器再開啟後 不登入使用者名稱和密碼 問:購物車商品還在嗎?
**答:不在。**原因:使用者登入了,新增商品, 此時會將Cookie中(解釋:為什麼cookie中會有呢?是因為使用者未登入之前就已經在cookie裡面新增了一些商品)和使用者選擇的商品都新增到購物車中(相當於合併cookie和登入狀態裡面的資料)(小疑問:如果未登入之前就新增了幾百條購物車,那一旦登入一個賬號,那那個賬號的購物車豈不是立馬變成幾百條啊?然而我用京東試了這個功能,確確實實如此), 然後刪除Cookie中的商品. 所以當使用者再次訪問(不登入),此時Cookie中的購物車商品已經被刪除了, 所以此時購物車中的商品不在了.

3)使用者登陸了使用者名稱密碼,新增商品, 關閉瀏覽器,然後再開啟,登陸使用者名稱和密碼 問:購物車商品還在嗎?
答:在。 使用者登入, 新增商品,此時商品被新增到資料庫做了持久化儲存, 再次開啟登入使用者名稱和密碼, 該使用者選擇的商品肯定還是存在的, 所以購物車中的商品還是存在的.

4)使用者登陸了使用者名稱密碼,新增商品, 關閉瀏覽器 外地老家開啟瀏覽器 登陸使用者名稱和密碼 問:購物車商品還在嗎?
**答:在。**原因和上述(3)一樣

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
商品實體類在這裡插入圖片描述
然後一些get,set方法就不截圖了

cookie中實現新增購物車的程式碼:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
cookie購物車的新增,查詢,刪除已經實現實現,更改方法和刪除方法實現過程基本一樣
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
下面的程式碼只寫出上述的第3步的功能,而第1,2步的功能沒有寫出來
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
攔截器的實現過程:
在這裡插入圖片描述
在這裡插入圖片描述
下面這個方法在哪個地方有用到啊?
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

相關文章