È necessario definire il percorso su cui esiste cookie per garantire che si elimina quello vero
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;';
}
Se non si specifica il percorso, il browser imposta dei cookie relativi alla pagina siete attualmente su, quindi se si elimina cookie su una pagina diversa, altri cookie continuano la sua esistenza.
Edit in base a commento di @Evan Morrison.
Tenere presente che in alcuni casi per identificare il cookie corretto, è necessario anche il parametro Domain
.
Generalmente utilizzato come Domain=.yourdomain.com
Periodo di fronte al nome di dominio indica che questo cookie può esistere in qualsiasi sottodominio (www
conteggia anche come sottodominio).
Inoltre, come indicato nella risposta di @ RobertT, i cookie HttpOnly
non possono essere eliminati con JavaScript sul lato client.
Bene hai provato esso? – Gabe
'nome'? Qual è il punto di questo? O è una sbornia da una versione più versatile che ti permette di specificare il nome del cookie? – paxdiablo
possibile duplicato di [Come posso cancellare tutti i cookie con Javascript?] (Http://stackoverflow.com/questions/595228/how-can-i-delete-all-cookies-with-javascript) – Gabe