我想爲MVC應用程序製作一個持久性購物車,換句話說,如果用戶在登錄時將某些產品添加到他/她的購物車中,並且在未訂購或從購物車中取出物品的情況下離開應用程序。我想讓用戶在購物車中添加商品,直到某些時間可以說一個月,手動訂購或從他/她的購物車中移除商品。 在asp.net sessionState中保存購物車是否是個好主意?如果是,在哪種模式下,狀態服務器,InProc,Out of Process或SQLServer? Regards是否專業將用戶購物車保存在sessionState中以便使用asp.net進行持久保存?
1
A
回答
1
只要用戶正在與您的網站進行交互,會話狀態就會持續。技術上稍長一點,但一旦用戶導航或關閉瀏覽器,您應該考慮關閉會話。
選項A: 在用戶的計算機上使用cookie將項目存儲在其購物清單中。儘量少存儲信息,可能只是產品SKU和數量。
例如:要創建的cookie
HttpCookie cartCookie = new HttpCookie("TheCart");
DateTime now = DateTime.Now;
// Possibly a serialised string of the shopping cart object (ensure no sensitive info though)
cartCookie.Value = shoppingCartData;
// Set when the cookie should expire.
cartCookie.Expires = now.AddMonths(1);
// Add the cookie too the response
Response.Cookies.Add(cartCookie);
讀取該cookie:
HttpCookie cartCookie = new HttpCookie("TheCart");
cartCookie = Request.Cookies["TheCart"];
選項B: 如果您的用戶已登錄,然後堅持一個數據的車狀態存儲 - 例如關係數據庫,磁盤或NoSQL數據庫。
相關問題
- 1. 是否有可能使購物車在Ubercart中持久存在
- 2. 保存X-Cart購物車
- 3. 是否可以保存購物車數據客戶端直到用戶登錄?
- 4. 使用會話將物品保存到購物車?
- 5. 購物車數據不會保存
- 6. Yii2購物車不保存到會話
- 7. WordPress的保存和共享購物車
- 8. 保存用戶選擇的jQuery列表(如購物車)
- 9. 在Play 2.3中使用securesocial持久保存用戶數據Java
- 10. Magento - 使用觀察器保存購物車addAction上的quote_address
- 11. 用戶註銷時有什麼方法可以保存購物車數據?
- 12. 將購物車中的商品保存在緩存ro數據庫中
- 13. 使用JPA/Hibernate持久保存
- 14. 實體未使用EclipseLink持久保存
- 15. 在內存中運行MySQL以保持持久性
- 16. 在一次會話中保存購物車對象
- 17. 在會話中保存變量值,就像購物車一樣
- 18. 我如何從購物車只在會話中保存line_items
- 19. 將購物車會話保存到數據庫
- 20. 當用戶從「購物車」頁面導航離開「購物車」頁面時,如何使購物車保持填充狀態,而不使用數據庫
- 21. ehcache是否將所有密鑰保存在物理內存中?
- 22. 從數據庫存儲和檢索用戶購物車 - 購物車類 - CodeIgniter
- 23. 是否可以使用NSUserDefault保存UIWebView?
- 24. 當用戶點擊一個按鈕時將值保存到持久存儲中
- 25. 在CakePHP中使用HABTM進行保存
- 26. 購物車Asp.net
- 27. asp.net購物車
- 28. ASP.NET購物車
- 29. 如何從保存的購物車格式中循環播放?
- 30. 禁用持久保存的simple_fields_?
購物車中的物品沒有收集到錢。你*不想*將它們存儲在非持久存儲中。此外,它們不僅僅是Web應用程序的一些狀態,它們是客戶的潛在訂單,應該可以從其他系統訪問。將它存儲在適當的數據庫表中只是一個選項 –