0

JavaScript Cookie を使用して訪問者のショッピング カートの内容を保存するこのショップページがあります。

Cookie は次のように保存されます。

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

また、値は製品コードと数量とともに正しく保存されます。

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

ただし、訪問者がチェックアウトしてショッピング フローを完了すると、カートの値をリセットする確認ページが表示されます。

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

予想どおり、Cookie の値はすべてゼロです。この問題は、Cookie が突然初期値になり、カートが空でないショップページに戻るときに発生します。

何がうまくいかないのですか?

4

1 に答える 1

0

元の Cookie を上書きするのではなく、新しい Cookie を作成していると思います。まったく同じドメイン (www.greener.xyz / shop.greener.xyz) にいる必要があります。また、同じプロトコル (http / https) が必要です。

于 2013-07-31T20:29:09.143 に答える