首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否按名称删除cookie?

是否按名称删除cookie?
EN

Stack Overflow用户
提问于 2012-05-15 09:16:48
回答 5查看 347.3K关注 0票数 175

如何删除名为roundcube_sessauth的特定cookie

不应该是这样的吗:

代码语言:javascript
复制
function del_cookie(name) {
    document.cookie = 'roundcube_sessauth' + 
    '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

然后:

代码语言:javascript
复制
<a href="javascript:del_cookie(name);">KILL</a>

杀了roundcube_sessauth曲奇?

EN

回答 5

Stack Overflow用户

发布于 2012-05-15 09:21:40

要删除cookie,请将expires日期设置为过去的某个日期。执行此操作的函数将是。

代码语言:javascript
复制
var delete_cookie = function(name) {
    document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
};

然后删除一个名为roundcube_sessauth的cookie。

代码语言:javascript
复制
delete_cookie('roundcube_sessauth');
票数 190
EN

Stack Overflow用户

发布于 2016-11-18 00:15:14

//传入exMins=0会在创建后立即删除

代码语言:javascript
复制
function setCookie(cname, cvalue, exMins) {
    var d = new Date();
    d.setTime(d.getTime() + (exMins*60*1000));
    var expires = "expires="+d.toUTCString();  
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

setCookie('cookieNameToDelete','',0) // this will delete the cookie.
票数 11
EN

Stack Overflow用户

发布于 2014-01-31 05:19:41

我不确定5月12日的Roundcube版本是否会出现这种情况,但对于目前的情况,答案是你不能从JavaScript中删除roundcube_sessauth cookie,因为它被标记为HttpOnly。这意味着它不能从JS客户端代码中访问,只能通过服务器端脚本或直接用户操作(通过一些浏览器机制,如集成调试器或某些插件)来删除。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10593013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档