2013-01-14 63 views
1

我必須爲我的最終項目創建一個網上商店。這是有一個購物車,用戶可以放置文章,即使他們沒有登錄。當他們登錄購物車時應該保存給用戶。是否可以保存購物車數據客戶端直到用戶登錄?

是否可以保存數據客戶端直到用戶登錄?

+2

購物車中的信息可能並不重要;會話狀態會不會更合適? –

+1

好吧,你可以將它保存在cookies中! –

回答

3

您可以將購物車作爲訪客(隨機用戶GUID)存儲在服務器端,直到用戶登錄,然後將購物車轉換爲經過身份驗證的用戶。一個EXACT示例應用程序與教程完美地回答了這個問題。請查看Tutorial here,其代碼爲Mvc Music Store

P.S.爲了節省您搜索this is the exact part你需要,但我會建議閱讀整個教程。

+0

謝謝,正是我需要的。 –

+0

不客氣。 – Belogix

1

在客戶端,您可以使用cookie,但可以通過瀏覽器禁用它。您應該將購物車與用戶ip結合起來。並將其存儲在服務器端。

+0

但是,如果用戶沒有登錄,怎麼辦呢? –

+1

您可以添加有關此IP的最後一次呼叫的信息,並將數據超時。該解決方案允許您在用戶訪問之間保持購物車 - 它比通常在30-60分鐘內到期的服務器端會話更強大。 –

+0

太棒了。感謝你的回答! –

相關問題