2013-06-07 11 views
11

Posso modificare document.cookie nella console di Chrome Developer Tools?Modifica document.cookie nella console di Chrome non funziona

mia stringa biscotto corrente era come:

"coldcookie=" 

Sembra che semplicemente non funziona se faccio funzionare questo codice qui sotto:

document.cookie = document.cookie + "; newcookie=something" 

Il document.cookie non cambierebbe affatto .

Aggiornamento: ho scoperto che se corro:

document.cookie = "newcookie" 

E 'in realtà aggiungere un "newcookie" nella stringa di biscotto come:

"oldcookie=; newcookie" 

Non dovrebbe cancellare il cookie corrente stringa?

Fa la stessa cosa in IE. Quindi penso che ci debba essere qualche regola lì. Qualche idea?

+1

[Leggi il manuale] (https://developer.mozilla.org/en-US/docs/Web/API/document.cookie). Non puoi semplicemente cancellare la stringa di cookie. È possibile impostare solo il suo tempo di scadenza nel passato per rimuovere l'effetto del cookie. – Antony

risposta

11

I cookie sono impostati per scadere, dal momento che non possiamo davvero "cancellarli", ma li costringiamo a scadere con una data passata.

function deleteCookie(name) { 
    document.cookie = name + '=;expires=Thu, 05 Oct 1990 00:00:01 GMT;'; 
}; 

deleteCookie('newcookie') 
+2

È inoltre possibile aggiungere "...; domain = example.com; path =/mypath /" – englebart

Problemi correlati