2015-02-23 59 views
-1

我正在購物車上工作。我必須建立在Java上。其中會話維護技術是最好的(隱藏文件,餅乾,URL重寫或其他)會話維護時,連接丟失是高度關注,因爲在購物時某些國家的權力損失(斷開連接)使用java servlet購物車中的會話維護

+0

我會想:如果你想購物車在用戶的機器上,餅乾。如果你想在你的服務器上,一個分貝。它本質上與「會話維護」本身無關。你不應該把整個會話放在一個cookie或任何其他類型的客戶端概念中......但是購物車,這可能很好。 – developerwjk 2015-02-23 22:50:56

+0

如果你有一個帳戶,並曾經從亞馬遜購買過任何東西,你會發現它們都是這樣做的。如果你只是把東西放在購物車中,或者還沒有登錄,那麼我想它就是一個cookie。但是,如果你登錄,然後點擊「保存以備後用」的項目,它會進入他們的分貝。 – developerwjk 2015-02-23 22:54:10

回答

0

嗨,你可以給redis一槍。 http://redis.io/

Redis是一個開源的BSD許可的高級鍵值緩存和存儲。它通常被稱爲數據結構服務器,因爲密鑰可以包含字符串,哈希,列表,集合,排序集合,位圖和超級日誌記錄。

保存購物車會話的一種方法是創建一個隨機購物車編號,然後將其放在瀏覽器cookie上,然後將隨機購物車編號保存到redis服務器中,以便每次用戶將購物車添加到購物車時使用購物車ID爲鑰匙,然後用您需要的數據更新該鑰匙的價值。 BTW redis可以處理有價值的對象。

即使將有電源故障數據存儲在服務器上,並使用瀏覽器cookie中存儲的購物車ID可以檢索數據。

我有一個項目已經在使用redis,尤其是在購物車上。 檢查http://www.metrosix.com/