2016-10-22 18 views
0

我想在即將推出的java項目中實現購物車(我將使用您的基本JSP和servlet)使用會話是在java中實現購物車的最佳方式?

我首先想到的是將購物車元素存儲在用戶會話中(httpsession ),但我認爲這樣做很糟糕,因爲購物車不會在多個瀏覽器中共享(這意味着如果我使用Firefox開始我的購物,關閉它然後使用Chrome登錄,我將無法檢索到我的購物車。

我的問題是,上述假設是否正確?爲了實現這一點,我需要將購物車元素手動保存到某些商店,並在登錄後將其注入到新創建的會話中?是否有辦法做到這一點自動?

回答

1

如果你想堅持你的購物車,使其保持甚至在不同的瀏覽器登錄之間和活着然後服務器端存儲是真的要走的必由之路。

客戶端框架可能能夠存儲在本地存儲的購物車,但一)不不同瀏覽器之間的工作B)如果用戶清除存儲,可仍然會丟失。

對於你的'數據存儲'你可以使用一個數據庫,可能使用類似hibernate或eclipselink的東西來實現交互的自動化,或者你可以實現一個文件存儲或者甚至是一個內存中的集羣存儲,如redis。這取決於你的要求。

真的,你應該得到你想要達到什麼樣的信息,也許可以閱讀一本關於Web應用程序設計的基本知識。因爲這是你的問題實在太廣泛了。