6Sep

Kako web stranica zapamti vaše postavke za to( i izbore u vezi s kolačićima)?

Kako se web stranice sjećaju vaših preferencija za njih( ili žele za ništa), a što je s osjetljivom temom kolačića? Današnji SuperUser Q & A post nastoji rasvijetliti kako funkcioniraju kolačići i informacije koje pohranjuju za zbunjenog čitača.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.

Fotografija ljubaznošću Pedro Vezini( Flickr).

Pitanje

SuperUser čitač Ruud Lenders želi znati više o tome kako postavke i kolačići za web stranice funkcioniraju:

Pop-up prikazan na web stranici koje sam posjetio i pitao me hoću li dopustiti web stranici pohraniti postavke u kolačiće. Slučajno sam izabrala ne. Osvježavanje stranice ne donosi pop-up natrag. Postoji li način da se ova vrsta pop-up natrag, bez čišćenja povijesti i kolačiće? I to je dovelo do razmišljanja. Kako se web mjesto može zapamtiti ako je dopušteno pohranjivanje kolačića? Pohranjivanjem u kolačić?

Kako web mjesto pamti vaše preferencije za sveukupno i o vašim izborima u vezi s kolačićima općenito?

Odgovor

SuperUser suradnik bvukelic ima odgovor za nas:

Oni su vas pitali želite li pohraniti preference u kolačiće, a ne ako želite da postavite kolačiće općenito. Dakle, ako pišem podršku za ovu značajku, postavljat ću zasebni kolačić( nopref ) i provjeriti ima li korisnik taj kolačić.Postoji dobra prilika da ćete naći takav kolačić za tu web stranicu, što možete očistiti bez uklanjanja drugih kolačića ili povijesti.

Pregledavanje kolačića postavljenih za određenu stranicu

U Firefoxu možete popisati kolačiće za određenu web stranicu desnim klikom na prazan dio stranice, a zatim odabirom opcije Prikaz informacija o stranici .Na kartici Sigurnosna kartica nalazi se gumb Prikaz kolačića .U Chromeu imate istu opciju prikaza stranice koja otvara dijaloški okvir koji se visi s adresne trake. Veza na vrhu će vas odvesti na popis kolačića. Pretpostavljam da se slične značajke mogu naći u drugim preglednicima.

Otkrivanje ako web stranica postavlja kolačić

Evo jednog načina na koji možete otkriti što web stranica radi. Posjetite web-lokaciju u anonimnom načinu .Otvorite alate za razvojne programere i prebacite se na mrežnu karticu .Zatim provjerite koja se aktivnost događa u pozadini jer odbijate da vam web mjesto prati kolačiće. Konkretno, potražite zaglavlja odgovora i pogledajte ima li u njemu zaglavlja Set-Cookie .Zatim pokušajte izbrisati kolačiće navedene u zaglavlju kako biste vidjeli da li to čini bilo kakvu razliku.

O localStorageu

Budući da je drugi poster spomenuo localStorage( baza podataka u pregledniku), komentirat ću i to. Mislim da će biti vrlo rijetko da web stranica koristi localStorage za tu svrhu jer localStorage podaci nisu dostupni poslužitelju osim ako postoji JavaScript kôd koji šalje podatke natrag na poslužitelj. Ako želite provjeriti sadržaj localStoragea, najbrži je način otvaranja alata za razvojne alate u pregledniku, idite na karticu konzole ( JavaScript) i upišite localStorage. To bi vam trebalo dati izlaz koji izgleda slično:

  • Pohranjivanje{ someKey: "vrijednost", duljina: 1}

SomeKey identificira vrijednost koju JavaScript postavlja na web stranici na kojoj se nalazite. Ako smatrate da nešto radi nešto važno, pokušajte je ukloniti tako da pokrenete sljedeće:

  • localstorage.removeItem( 'someKey');

Ovo uklanja podatke pod someKey iz localStorage, a ponovno učitavanje web stranice može ga vratiti na tvorničke postavke. Ako niste sigurni da određeni ključ postavlja funkcija obavijesti o kolačićima, možete otvoriti web stranicu u anonimnom načinu i navedite sadržaj localStorage prije interakcije s web stranicom.

Ponovno sumnjam da mnoge web stranice koriste localStorage za tu svrhu.

Imate li nešto za objašnjenje? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.