【问题标题】:Javascript cookie values not being stored in single sessionJavascript cookie 值未存储在单个会话中
【发布时间】: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


【解决方案1】:

我猜你并没有覆盖原来的 cookie,而是创建了一个新的 cookie。您必须在完全相同的域中 (www.greener.xyz / shop.greener.xyz)。您还必须具有相同的协议 (http / https)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2014-11-05
    • 2023-03-25
    • 2014-12-30
    相关资源
    最近更新 更多