2012-01-17 20 views
6

In libri e tutorial relativi alla programmazione Web scritti che i cookie scadono quando l'utente chiude il browser. Quindi non riesco a capire perché dopo aver chiuso il browser (Opera) posso vedere l'elenco dei miei cookie nella finestra "Parametri". E come i siti (ad esempio Facebook) identificano gli utenti dopo la chiusura del browser (i cookie di sessione devono scadere in base ai libri e alle esercitazioni)?Perché i cookie non scadono dopo la chiusura del browser?

risposta

21

cookie sono di due tipi diversi:

  • cookies di sessione, che si tiene in memoria, e che scadono una volta il browser esce
  • cookie permanenti, che hanno un time-to-live, sono persistenti su disco e vengono inviati dal browser fino a quando non è trascorso il loro time-to-live.

Leggi http://en.wikipedia.org/wiki/HTTP_cookie

+2

cosa significa chiudere il browser? In questi giorni il browser è sempre aperto, puoi chiudere una scheda del browser o una finestra del browser, che comunque non fa scadere il cookie – Filype

3

Sì, i cookie di sessione scadono alla fine della sessione, ma questo non è l'unico tipo di cookie. Un cookie può avere una data di scadenza impostata dandogli una vita più lunga - un cookie "persistente".

5

Ci sono due principali tipi di cookie. Sessione e cookie persistenti.

I cookie di sessione vengono in genere rimossi quando si chiude il browser. I cookie di sessione vengono solitamente utilizzati per tenere traccia delle informazioni di accesso, carrelli della spesa ecc.

I cookie persistenti sono anche detti cookie di tracciamento. Vengono spesso utilizzati dagli inserzionisti per tenere traccia degli annunci che hai già guardato. Viene anche utilizzato per alcune pagine Web per ricordare informazioni su di te, come login automatico e moduli di riempimento automatico con dettagli di uso comune (come il nome di accesso). I cookie persistenti vengono rimossi quando è stata raggiunta la maggiore età o la data di scadenza.

Ulteriori informazioni su diversi tipi di cookie sono disponibili su Wikipedia - HTTP cookie.

0

Ogni cookie ha una scadenza, se non è stato impostato un valore particolare, accetterà il valore predefinito. Un cookie scadrà solo dopo tale scadenza, indipendentemente dal fatto che si chiuda o meno il browser. Si può uccidere un cookie impostando valore negativo per tempo come scadenza

In PHP si dispone di un buon tutorial qui http://php.net/manual/en/function.setcookie.php

1

Per completare la risposta:

Siti identificare gli utenti dopo aver chiuso il browser utilizzando uno

  • cookies persistenti
  • cookie flash (LSO)
  • ETags (http 1.1)
0

È perché i cookie sono impostati con tempo di scadenza. Non scadrà fino all'ora specificata se il browser è chiuso o meno.

2

In alcuni casi, potrebbe sembrare che i cookie non scadano dopo la chiusura del browser perché, di fatto, non tutte le istanze del browser sono chiuse.

Ci sono un certo numero di situazioni in cui una sessione del browser può essere ancora in esecuzione in background, dopo che sembra essere stata chiusa.

Un arresto anomalo del browser in IE potrebbe lasciare aperta una sessione nascosta. In Google Chrome, alcune estensioni utilizzano "pagine nascoste" che persistono dopo aver chiuso il browser. Su Mac, gli utenti inesperti potrebbero pensare di aver chiuso il browser facendo clic su X, ma trascurano di fare clic su Safari> Esci da Safar o Comando-Q.

Questo è particolarmente importante quando si utilizzano i cookie per scopi di accesso. Questo è diventato un problema per noi con Sharepoint 2013 e ADFS. Spero che questo ti aiuti!

Problemi correlati