没有前导点的Javascript cookie

Javascript cookie without a leading dot

本文关键字:Javascript cookie      更新时间:2023-09-26

我想使用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 ?

正如你在这里看到的,你可以通过根本不设置域名来去掉前面的点。

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

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