Un cookie este o informație pe care un site o poate cere browserului să o păstreze și să o trimită în cereri ulterioare, atunci când condițiile sale sunt îndeplinite. Cookie-urile pot menține autentificarea, preferințe de limbă sau alte date asociate unei vizite. Documentația browserelor și cea tehnică MDN disting între modul de creare, durata păstrării, domeniul pentru care se aplică și controalele oferite utilizatorului.
În comunicarea HTTP, un server poate utiliza antetul Set-Cookie pentru a solicita stocarea. Browserul transmite apoi cookie-urile eligibile prin antetul Cookie. Conținutul poate fi o valoare sau un identificator pe care serverul îl corelează cu alte informații. Datele păstrate în cookie și datele existente în contul de pe server sunt componente separate. Eliminarea unei informații locale nu reprezintă, prin definiție, ștergerea întregului cont online.
Sesiunea și data de expirare
Un cookie de sesiune nu are o dată explicită de expirare, în timp ce unul persistent poate utiliza o dată sau o durată maximă. Atributele Expires și Max-Age controlează aceste limite; când sunt prezente ambele, Max-Age are prioritate. Închiderea ferestrei nu garantează în toate browserele dispariția cookie-urilor de sesiune, deoarece funcțiile de restaurare pot relua sesiunea anterioară. Durata trebuie interpretată împreună cu comportamentul browserului.
Cookie-urile sunt numai una dintre formele de stocare folosite de site-uri. Alte mecanisme, precum stocarea locală sau baze de date ale browserului, au propriile reguli și nu sunt trimise automat în același antet HTTP. Din acest motiv, opțiunile de curățare pot avea denumirea mai largă de date ale site-urilor. Ștergerea istoricului vizitelor și eliminarea cookie-urilor nu desemnează obligatoriu aceeași operațiune în meniurile browserului.
Domeniul și atributele de securitate
Un cookie fără atribut Domain se aplică gazdei care l-a stabilit. Definirea domeniului poate permite utilizarea și pentru subdomeniile sale, în condițiile acceptate de browser. Atributul Path delimitează căile pentru care este trimis cookie-ul, însă MDN precizează că acesta nu constituie o barieră de securitate. Delimitarea unei căi nu trebuie interpretată ca protecție completă față de orice acces din alte componente ale site-ului.
Secure cere transmiterea în condițiile unei conexiuni sigure, iar HttpOnly împiedică accesarea cookie-ului prin interfețe JavaScript precum cele folosite de pagină. Un cookie HttpOnly poate continua să fie trimis în cereri făcute de browser. Atributele nu se înlocuiesc reciproc: unul privește transportul, celălalt accesul din scripturi. Ele nu fac datele invulnerabile la orice amenințare și nu substituie protecția contului sau a dispozitivului.
SameSite reglementează transmiterea în anumite contexte între site-uri. Valorile Strict, Lax și None au comportamente diferite, iar None trebuie asociat cu Secure. Acest atribut este distinct de opțiunea utilizatorului de a bloca cookie-urile terților. Un site poate seta reguli tehnice, iar browserul poate aplica suplimentar controale proprii. Rezultatul depinde de aceste condiții combinate, nu numai de un singur atribut din antet.
Ce arată documentația Firefox
Mozilla descrie cookie-urile ca informații despre vizită, utilizate, de exemplu, pentru autentificare și preferințe. Ele sunt păstrate în profilul browserului. Un cookie nu conferă site-ului, prin el însuși, acces general la fișierele din calculator. Valoarea lui poate însă identifica o vizită sau poate fi legată de alte date aflate la operator. Funcția tehnică de stocare și utilizarea informației de către site sunt aspecte diferite.
Firefox oferă opțiuni de administrare a cookie-urilor și datelor site-urilor, inclusiv ștergerea lor și controale privind păstrarea. Setările și protecțiile de confidențialitate pot limita anumite categorii de cookie-uri. Eliminarea datelor poate încheia o autentificare sau poate pierde o preferință memorată. Reapariția solicitării de autentificare după curățare este compatibilă cu ștergerea informației care menținea sesiunea, fără să demonstreze că a fost eliminat contul serviciului.
Ștergerea și excepțiile în Chrome
Chrome diferențiază cookie-urile proprii site-ului vizitat de cele provenite de la alte site-uri ale căror componente sunt încorporate în pagină. Pentru eliminarea datelor, documentația indică meniul de ștergere a datelor de navigare, alegerea perioadei și opțiunea pentru cookie-uri și alte date ale site-urilor. Pot fi selectate separat alte categorii de date. Ștergerea poate elimina autentificări și preferințe salvate pentru perioada aleasă.
Pentru un singur site, Chrome permite căutarea lui în lista de date și permisiuni, urmată de eliminarea intrării. În setările de confidențialitate există și controlul cookie-urilor terților, cu posibilitatea unor excepții pentru site-uri. Documentația precizează că acestea sunt blocate implicit în modul Incognito. O restricție poate afecta funcții care depind de conținut încorporat, astfel încât lista excepțiilor și regula generală sunt controale diferite.
O excepție salvată și o permisiune temporară nu au obligatoriu aceeași durată. Chrome descrie posibilitatea acordării temporare a accesului pentru un site; în navigarea obișnuită, aceasta poate dura 90 de zile sau până la oprirea opțiunii, iar în Incognito este limitată la sesiunea respectivă. Setarea pentru un site nu anulează automat restricțiile pentru toate celelalte. Permisiunile acordate pot fi eliminate ulterior din configurarea browserului.
Administrarea datelor în Safari pe Mac
În Safari pe Mac, Apple indică secțiunea de confidențialitate din setări și administrarea datelor site-urilor. Utilizatorul poate selecta unul sau mai multe site-uri și poate elimina datele lor ori poate folosi opțiunea de eliminare a tuturor intrărilor. Ștergerea poate reduce urmărirea activității, dar poate și deconecta utilizatorul sau modifica funcționarea unor pagini. Lista afișată ajută la delimitarea operațiunii pentru un site anume.
Apple precizează că eliminarea acestor date poate afecta și utilizarea lor în alte aplicații. Operațiunea descrisă pentru Safari este astfel legată de datele administrate în acel mediu, nu de o instrucțiune universală pentru toate browserele. Indiferent de aplicație, blocarea stocării viitoare, eliminarea datelor existente și schimbarea duratei unei permisiuni sunt acțiuni diferite, identificate separat în documentația produsului și în setările disponibile.
