6Sep

Come fa un sito Web a ricordare le preferenze per esso( e le scelte relative ai cookie)?

In che modo i siti web ricordano le loro preferenze per loro( o il desiderio per nessuno) e per quanto riguarda il delicato argomento dei cookie stessi? Il post di Q & A di SuperUser di oggi cerca di far luce su come funzionano i cookie e le informazioni che memorizzano per un lettore confuso.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

Foto per gentile concessione di Pedro Vezini( Flickr).

La domanda

SuperUser reader Ruud Lenders vuole saperne di più su come funzionano le preferenze e i cookie per i siti Web:

Una finestra popup visualizzata su un sito Web che ho visitato e mi ha chiesto se avrei consentito al sito Web di memorizzare le preferenze nei cookie. Per caso, ho scelto di no. L'aggiornamento della pagina non ripristina il popup. C'è un modo per ottenere questo tipo di pop-up senza cancellare la cronologia e i cookie?

Questo mi ha anche fatto pensare. Come può un sito Web ricordare se è consentito memorizzare i cookie? Memorizzandolo in un cookie?

In che modo un sito web ricorda le tue preferenze in generale e le tue scelte riguardo ai cookie in generale?

La risposta

SuperUser contributor bvukelic ha la risposta per noi:

Ti hanno chiesto se desideri memorizzare le preferenze nei cookie, non se desideri che i cookie siano impostati in generale. Quindi, se stavo scrivendo supporto per questa funzionalità, imposterei un cookie separato( nopref ) e controllerei se l'utente ha o meno questo cookie. C'è una buona probabilità che tu possa trovare un tale cookie per quel sito Web, che puoi cancellare senza rimuovere altri cookie o cronologia.

Ispezione dei cookie impostati per una pagina particolare

In Firefox, è possibile elencare i cookie per una particolare pagina Web facendo clic con il pulsante destro del mouse su una parte vuota della pagina, quindi selezionando l' Visualizza l'Info pagina .Nella scheda di sicurezza è presente un pulsante con i cookie di visualizzazione .In Chrome, hai la stessa View Page Info Info che apre una finestra di dialogo che si blocca dalla barra degli indirizzi. Un link in alto ti porterà ad un elenco di cookie. Presumo che funzionalità simili possano essere trovate in altri browser.

Scoprire se un sito web imposta un cookie

Ecco un modo per scoprire cosa sta facendo il sito. Visita il sito web in Modalità Incognito .Aprire Developer Tools e passare alla scheda della rete .Quindi controlla per vedere quale attività si sta svolgendo in background mentre decidi di fare in modo che il sito ti segua con i cookie. In particolare, cerca le intestazioni di risposta e controlla se ci sono intestazioni Set-Cookie. Quindi prova a cancellare i cookie menzionati nell'intestazione per vedere se questo fa alcuna differenza.

Informazioni su localStorage

Poiché un altro poster ha menzionato localStorage( database nel browser), anch'io commenterò su questo. Penso che sarà molto raro che un sito Web utilizzi localStorage per questo scopo poiché i dati localStorage non sono accessibili al server a meno che non ci sia un codice JavaScript che rinvia i dati al server. Se si desidera verificare il contenuto di localStorage, il modo più rapido è aprire Developer Tools nel browser, accedere alla scheda della console ( JavaScript) e digitare localStorage. Questo dovrebbe darti un risultato che assomiglia a qualcosa:

  • Storage{ someKey: "value", length: 1}

the someKey identifica il valore impostato da JavaScript sulla pagina web attiva. Se credi che someKey faccia qualcosa di rilevante, puoi provare a rimuoverlo eseguendo quanto segue:

  • localstorage.removeItem( 'someKey');

Rimuove i dati in someKey da localStorage e il ricaricamento della pagina Web potrebbe ripristinarlo alle impostazioni di fabbrica. Se non si è sicuri che la particolare chiave sia impostata dalla funzionalità di notifica dei cookie, è possibile aprire la pagina Web in Modalità Incognito ed elencare il contenuto di localStorage prima di interagire con la pagina Web.

Ancora una volta, dubito che molti siti Web usino localStorage per questo scopo.

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.