📜  javascript 删除 cookie - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:10.341000             🧑  作者: Mango

Javascript删除Cookie

通过Javascript可以方便的读写Cookie。有时需要从浏览器中删除Cookie以达到一些特定的目的,比如注销用户登录状态。下面介绍两种常用的方法来删除Cookie。

1. 设置过期时间

可以通过设置Cookie过期时间为一个过去的时间来删除Cookie。这样浏览器就会将这个Cookie删除。下面是一个示例代码片段:

function deleteCookie(name) {
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

这段代码通过设置过期时间为1970年1月1日,即过去的时间,来删除Cookie。将需要删除的Cookie的名称传递给函数即可。

2. 设置空值

另一种删除Cookie的方法是将其设置为空值。同样可以将过期时间设置为过去的时间,这里通过设置值为空来删除Cookie。下面是一个示例代码片段:

function deleteCookie(name) {
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;';
}

这段代码将Cookie的值设置为空,同时也设置了过期时间为过去的时间。此外,这里还设置了Cookie的路径为根目录,这是为了确保所有路径下的Cookie都被删除。将需要删除的Cookie的名称传递给函数即可。

总之,以上两种方法都可以用来删除Cookie。需要根据具体情况选择合适的方法。但需要注意的是,Javascript仅能删除同域名下的Cookie,而无法删除其他域名下的Cookie。