如何删除名为 roundcube_sessauth
的特定 cookie?
不应该以下:
function del_cookie(name) {
document.cookie = 'roundcube_sessauth' +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
接着:
<a href="javascript:del_cookie(name);">KILL</a>
杀死 roundcube_sessauth
cookie?
原文由 Charlie 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该定义 cookie 存在的路径,以确保删除正确的 cookie。
如果您不指定路径,浏览器将设置一个相对于您当前所在页面的 cookie,因此如果您在其他页面上删除 cookie,另一个 cookie 将继续存在。
根据@Evan Morrison 的评论进行编辑。
请注意,在某些情况下,要识别正确的 cookie,需要
Domain
参数。通常它被定义为
Domain=.yourdomain.example
。在您的域名前放置一个 点 意味着此 cookie 可能存在于任何子域(
www
也算作子域)。此外,正如@RobertT 的回答中所述,无法在客户端使用 JavaScript 删除
HttpOnly
cookie。