没有前导点的 Javascript cookie

Posted

技术标签:

【中文标题】没有前导点的 Javascript cookie【英文标题】:Javascript cookie without a leading dot 【发布时间】:2013-05-17 07:17:54 【问题描述】:

我想使用最初在服务器端创建的 javascript 清除 cookie。每当我使用 javascript 创建 cookie 时,我的域上都会出现一个前导点,因此我无法覆盖服务器的 cookie。

function clearCookie(name, domain, path)
    var domain = domain || document.domain;
    var path = path || "/";
    document.cookie = name + "=; expires=" + +new Date + "; domain=" + domain + "; path=" + path;
;

clearCookie('cookieTime');

这是我的 cookie 的结果:

name: cookieTime
domain: .www.currentdomain.com
path: /

这是来自服务器的 cookie:

name: cookieTime
domain: www.currentdomain.com
path: /

如何创建没有前导点的 js cookie?

【问题讨论】:

请看***.com/questions/2285010/php-setcookie-domain 【参考方案1】:

正如您所看到的here,您可以通过根本不设置域来摆脱前导点。

另外,考虑到你只能更新自己的 cookie,所以去掉函数中的域并更新服务器设置的 cookie,如:

function clearCookie(name, path)
    var path = path || "/";
    document.cookie = name + "=; expires=" + new Date() + "; path=" + path;
;

clearCookie('cookieTime');

【讨论】:

它有效!请确保您的过期日期是 UTC/GMT 字符串。 ***.com/questions/11136372/…

以上是关于没有前导点的 Javascript cookie的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中输出带有前导零的数字? [复制]

PHP date():没有前导零的分钟

Javascript切片日期/时间带前导零

带小数的前导零,Javascript

从Javascript中的数字中删除前导零[重复]

找出与物体前锚点的距离