没有前导点的 Javascript cookie

标签 javascript cookies session-cookies

我想使用最初在服务器端创建的 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?

最佳答案

如你所见here您完全可以通过根本不设置域来摆脱前导点。

此外,考虑到您只能更新自己的 cookie,因此去掉函数中的域并更新服务器设置的 cookie,例如:

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

clearCookie('cookieTime');

关于没有前导点的 Javascript cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688366/

相关文章:

javascript - datepicker指定的值不符合jquery.js要求的格式

c# - 如何将长 HTML 文件拆分为单独的相互链接的页面,例如页面 1、页面 2、页面 3

javascript - 通过 Ajax 发送 Flash 消息(使用 Cookie 是好还是坏做法?)

java - 无法在 safari 的请求 header 中发送带有 HTTPOnly 标志的 cookie

php - 如果您切换网络,浏览器 session 是否会继续?

node.js - 在 Express js/中从域重定向到子域时如何保持 session 事件

php - 使用 Javascript 检查 PHP session

javascript - 在 Angular 应用程序的标题部分使用 CSS 或 JS 进行点击可展开文本

javascript - 使用 javascript 或 jquery 从选择下拉列表中删除重复项

c# cookie 无法将类型 'string' 转换为 'x'