2010-11-11 18 views
10

Sto usando javascript per rimuovere un cookie ma per qualche motivo non funziona con Chrome. Lo script che sto usando è;La rimozione dei cookie JavaScript non funziona su Chrome

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/myPath/'; 
} 

Questo funziona;

  • IE 8.0.6
  • Firefox 3.6.12

..ma non funziona su Chrome 7.0.517.44, dopo il cookie dovrebbe essere cancellato posso ancora vederlo e il valore non è cambiato.

Qualche idea? Ci sono impostazioni utente in Chrome che potrebbero impedire la rimozione del mio cookie?

+1

Non so di chrome, quindi questa è solo una supposizione. Forse chrome memorizza la visualizzazione dei cookie nella cache? Oppure: cosa succede dopo aver chiuso Chrome e riaprirlo? Il cookie è ancora lì? –

+0

Il cookie scade quando termina la sessione, quindi sì, chiudendo il browser e riaprendo lo si cancella. – Qwerky

+0

Prova anche a navigare verso una pagina diversa sullo stesso dominio dopo aver cancellato il cookie - il cookie esiste ancora? – Dror

risposta

1

È necessario utilizzare il formato datetime adatto per il funzionamento. Il seguente dovrebbe fare il trucco

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires='+new Date(0).toUTCString() +'; path=/myPath/'; 
} 

E naturalmente è necessario specificare lo stesso percorso esatto e & o dominio specificato sulla creazione di cookie.

+0

hi martin questo metodo non funziona, nessun altro metodo –

+0

Funziona esattamente come dovrebbe come si può vedere in questo fiddle: http://jsfiddle.net/cWshc/2/ - se non riesci a farlo funzionare probabilmente non stai impostando il percorso o il dominio giusto o simile. –

+1

stesso problema per me. Chrome non elimina i cookie quando eseguo la funzione clearCookie fornita. –

1

È possibile cancellare un cookie in Chrome, ma è necessario impostare il dominio pure quando si crea il cookie vuoto per sostituire quello corrente.

Problemi correlati