1

是否可以重写存储的 cookie 的值?如果是这样怎么做?

我的确切情况是,
我创建了一个带有一些PATH的 cookie (frm 用户,我可能不知道)。我必须在其他地方重写这个 cookie 的值。我可以创建一个具有相同名称的 cookie,但这里的问题是我不知道 PATH 值。

  1. 要么我应该得到存储cookie的路径..
  2. 否则,我应该重写现有的 cookie

任何帮助将是最受欢迎的谢谢。

4

2 回答 2

1

你可以这样保存cookie:

function setCookie(name, value, expires) {  
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString()); 
于 2012-04-30T10:11:04.240 回答
1

来自DOC

如果用户代理接收到一个新的 cookie,其 cookie 名称、域值和路径值与它已经存储的 cookie 相同,则现有 cookie 将被驱逐并替换为新 cookie。请注意,服务器可以通过向用户代理发送具有过去值的 Expires 属性的新 cookie 来删除 cookie。

所以,@Royi Namir 发布的是解决方案。因为除了重新设置它之外,没有特定的方法可以重写 cookie。

请参阅SO中有关获取存储的 cookie 的路径信息的答案

于 2012-04-30T11:42:08.633 回答