如何删除名为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
曲奇?
发布于 2012-05-15 09:21:40
要删除cookie,请将expires
日期设置为过去的某个日期。执行此操作的函数将是。
var delete_cookie = function(name) {
document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
};
然后删除一个名为roundcube_sessauth
的cookie。
delete_cookie('roundcube_sessauth');
发布于 2016-11-18 00:15:14
//传入exMins=0会在创建后立即删除
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.
发布于 2014-01-31 05:19:41
我不确定5月12日的Roundcube版本是否会出现这种情况,但对于目前的情况,答案是你不能从JavaScript中删除roundcube_sessauth
cookie,因为它被标记为HttpOnly
。这意味着它不能从JS客户端代码中访问,只能通过服务器端脚本或直接用户操作(通过一些浏览器机制,如集成调试器或某些插件)来删除。
https://stackoverflow.com/questions/10593013
复制相似问题