6Sep

Kā vietne atceras jūsu preferences( un izvēli attiecībā uz sīkdatnēm)?

Kā tīmekļa vietnes atceras jūsu vēlmēm( vai nevēlas to darīt), un ko par sīkfailu skārijošo priekšmetu?Šodienas SuperUser Q & amats cenšas izgaismot, kā sīkfaili strādā, un informāciju, ko viņi glabā, lai sajauktu lasītāju.

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Foto pieklājīgi no Pedro Vezini( Flickr).

Jautājums

SuperUser lasītājs Ruud Lenders vēlas uzzināt vairāk par to, kā mājas lapu preferences un sīkdatnes darbojas:

Uznirstošais logs, kas tiek rādīts tīmekļa vietnē, kuru es apmeklēju, un man jautāja, vai es varētu atļaut vietnei saglabāt sīkfailu preferences. Nejauši izvēlējos nē.Lapas atsvaidzināšana nerada uznirstošo logu atpakaļ.Vai ir veids, kā iegūt šāda veida uznirstošo logu, neatstājot vēsturi un sīkfailus?

Tas man arī lika domāt. Kā vietne var atcerēties, vai tai ir atļauts uzglabāt sīkfailus? Saglabājot to sīkdatnē?

Kā vietne kopumā atceras jūsu preferences un kopumā izvēlas jūsu sīkfailus?

Atbildes

SuperUser atbildētājam bvukelic mums ir atbilde:

Viņi jautāja, vai jūs vēlaties saglabāt preferences sīkdatnēs, nevis ja vēlaties, lai viņi kopumā iestatītu sīkfailus. Tātad, ja rakstītu atbalstu šai funkcijai, es iestatītu atsevišķu sīkfailu( nopref ) un pārbaudītu, vai lietotājam ir šis sīkfails. Pastāv labas izredzes, ka jūs atradīsit tādu tīmekļa vietnei atbilstošu sīkfailu, kuru jūs varat notīrīt, neizņemot citus sīkfailus vai vēsturi.

Pārbauda sīkdatnes, kas iestatītas konkrētai lapai

Izmantojot Firefox, jūs varat uzskaitīt konkrētas tīmekļa lapas sīkdatnes, ar peles labo pogu noklikšķinot uz tukšas lapas daļas un pēc tam atlasot opciju Skatīt informācijas lapu .Jūs atradīsiet pogas pogas drošības cilnē .Chrome ir tāda pati skata lapas informācijas opcija, kas atver dialoglodziņu, kas tiek aizvērta no adrešu joslas. Saites augšpusē jūs aizvedīsit uz sīkfailu sarakstu. Es uzskatu, ka līdzīgas funkcijas var atrast arī citās pārlūkprogrammās.

Atklāj, ja vietne iestata sīkdatni

Šeit ir viens no veidiem, kā atklāt to, ko dara vietne. Apmeklējiet vietni inkognito režīmā .Atveriet izstrādes rīkus un pārslēdzieties uz tīkla cilni .Tad pārbaudiet, lai redzētu, kāda darbība notiek fonā, kā jūs atsakāties, ka vietne izseko sīkdatnes. Konkrēti meklējiet atbildes galvenes un noskaidrojiet, vai tur ir Set-Cookie galvenes. Pēc tam mēģiniet dzēst galvenajā lodziņā minētos sīkfailus, lai redzētu, vai tas izraisa atšķirību.

Par localStorage

Tā kā cits plakāts ir minējis vietējoStorage( pārlūkprogrammas datu bāzē), es arī komentēšu to. Es domāju, ka būs ļoti reti, ka vietne šim nolūkam izmanto localStorage, jo vietējie datu uzglabāšanas dati nav pieejami serverim, ja vien nav JavaScript koda, kas datus nosūta atpakaļ serverī.Ja vēlaties pārbaudīt localStorage saturu, visātrākais veids ir atvērt izstrādātāju rīkus savā pārlūkprogrammā, dodieties uz ( JavaScript) konsoles tabulu un ierakstiet localStorage. Tam vajadzētu dot jums izeju, kas izskatās kā:

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

SomeKey identificē JavaScript iestatīto vērtību tajā tīmekļa lapā, kurā jūs esat. Ja jūs domājat, ka kāds kaut ko dara kaut ko svarīgu, varat mēģināt to noņemt, palaižot šādu:

  • localstorage.removeItem( 'someKey');

Tas noņem vietrādī vietā esošos datus, izmantojot someKey, un tīmekļa lapas pārlādēšana var atjaunot to rūpnīcas iestatījumos. Ja neesat pārliecināts, vai sīkdatņu paziņojumu funkcija ir iestatīta uz konkrēto taustiņu, varat to atvērt tīmekļa lapā inkognito režīma un sarakstā iekļaut vietējo uzglabāšanu, pirms mijiedarbojas ar tīmekļa lapu.

Atkal, es šaubos, daudzas mājas lapas izmanto vietējoStorage šim nolūkam.

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.