2013-07-31 45 views
0

我有這個頁面使用JavaScript Cookie進行存儲訪問者的購物車的內容。的Javascript cookie值不被存儲在單個會話

該Cookie存儲像這樣:

document.cookie=products[x].id + "=" + products[x].qty; 

而值與產品代碼和數量正確地存儲。

Name  Value 
-----------|-------- 
PRODUCT1 | 0 
PRODUCT2 | 1 
PRODUCT3 | 2 

然而,一旦訪問者已經簽出,並完成購物流程,有確認頁面重置車的價值:在cookie

for (x in products) document.cookie=products[x].id + "=" + 0; 

值都如預期那樣爲零。當導航回店鋪頁面時,問題發生,其中cookie突然具有初始值並且購物車不是空的。

可能會出現什麼問題?

+1

你應該避免手動操作'document.cookie' ...使用一個庫來執行cookie CRUD並保存將來的麻煩。例如https://code.google.com/p/cookies/ – tester

+0

我認爲你應該期待這種行爲。如果它不是確認頁面,而是彈出窗口呢? – 2013-07-31 19:53:37

回答

0

我猜你是不是覆蓋原來的Cookie,但創建一個新的。你必須在完全相同的域名(www.greener.xyz/shop.greener.xyz)。您還必須具有相同的協議(http/https)。