是否有可能在javascript中重写存储的cookie的值?

时间:2012-04-30 10:08:04

标签: javascript cookies

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

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

  1. 要么我应该获得存储的cookie的PATH ..
  2. 否则,我应该重新编写现有的cookie
  3. 任何帮助都是最受欢迎的 感谢。

2 个答案:

答案 0 :(得分:1)

你可以像这样保存cookie:

function setCookie(name, value, expires) {  
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString()); 

答案 1 :(得分:1)

来自DOC

  

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

那么,@ Royi Namir发布的是解决方案。因为除了再次设置cookie之外,没有特别的方法可以重写cookie。

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