Eliminar cookie por nombre?

¿Cómo puedo eliminar una cookie específica con el nombre roundcube_sessauth ?

No debería lo siguiente:

 function del_cookie(name) { document.cookie = 'roundcube_sessauth' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; } 

Y entonces:

 <a href="javascript:del_cookie(name);">KILL</a> 

¿Matar la cookie roundcube_sessauth ?

Para eliminar un set de cookies, la date de caducidad es anterior. Una function que hace esto sería.

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

Luego, para eliminar una cookie llamada roundcube_sessauth solo hazlo.

 delete_cookie('roundcube_sessauth'); 

Debe definir la ruta en la que existe la cookie para asegurarse de eliminar la real

 function set_cookie(name, value) { document.cookie = name +'='+ value +'; Path=/;'; } function delete_cookie(name) { document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } 

Si no especifica la ruta, el browser establece la cookie en relación con la página en la que se encuentra actualmente, de modo que si elimina la cookie mientras se encuentra en otra página, la otra cookie continúa existiendo.

Edición basada en el comentario de @Evan Morrison.
Tenga en count que, en algunos casos, para identificar la cookie correcta, también se requiere el parámetro Domain .
Generalmente se usa como Domain=.yourdomain.com
El período anterior al nombre de dominio significa que esta cookie puede existir en cualquier subdominio ( www también count como subdominio).

Además, como se menciona en la respuesta de @ RobertT, HttpOnly cookies HttpOnly no se pueden eliminar con JavaScript en el lado del cliente.

No estoy muy seguro de que esa sea la situación con la versión Roundcube de mayo de 12, pero para la respuesta actual, no se puede eliminar la cookie roundcube_sessauth de JavaScript, ya que está marcada como HttpOnly . Y esto significa que no se puede acceder desde el código del lado del cliente de JS y solo se puede eliminar mediante el script del lado del server o mediante la acción directa del usuario (a través de algunos mecanismos del browser como el depurador integrado o algún complemento).

// si pasa exMins = 0 se eliminará tan pronto como lo cree.

 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.