【发布时间】:2013-08-01 12:27:52
【问题描述】:
我有这个 shop 页面,它使用 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 中的值如预期的那样全为零。导航回 shop 页面时会出现问题,该页面的 cookie 突然具有初始值且购物车不为空。
可能出了什么问题?
【问题讨论】:
-
您可能应该避免手动操作
document.cookie... 使用库来执行cookie CRUD 并为自己省去未来的麻烦。例如code.google.com/p/cookies -
我认为你应该期待这种行为。如果不是确认页面而是弹出窗口怎么办?
标签: javascript cookies