2010-10-07 17 views

risposta

11

Si può causare il cookie scada quando l'utente visita il tuo sito web, ad esempio:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

Dovrete fare questo per ogni biscotto che si desidera essere rimossi.

+1

Nota che non si può veramente distruggere il cookie sul client. Puoi solo chiedere al cliente di distruggere il cookie e sperare che si comporti. Il comportamento scorretto potrebbe essere un bug del client o un utente che copia il cookie dal browser prima della scadenza e lo copia nuovamente dopo la scadenza. Se il cookie contiene informazioni sensibili (come il tuo ID di sessione), devi invalidare la sessione sul server per assicurarti che non possa essere riutilizzato. – atk

+1

@atk, questo è sicuramente corretto, ma ho pensato che cercava il modo normale per rimuovere i cookie. Naturalmente, non vi è alcuna garanzia che i cookie vengano rimossi a meno che non si abbia accesso al computer del cliente. L'unico modo per farlo è hackerare il computer di ogni visitatore del tuo sito web :) –

+0

Avevo provato qualcosa di simile a questo e non sembrava funzionare per me, tuttavia fare una verifica indipendente su questo mostra chiaramente che funziona e che il componente di terze parti che stavo cercando di ripulire dopo deve aver reinserito i cookie dopo aver provato a rimuoverli. –

0

Non è possibile raggiungere e cancellare i cookie. Puoi prendere tutti i cookie, cancellare i dati e renderli scaduti.

+1

bene alcun esempio su questo? perché tutto quello che ho provato fino ad ora sembra non cambiare in realtà nulla –

Problemi correlati