If-Koubou

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

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

Kā tīmekļa vietnes atceras jūsu vēlmēm (vai nevēlas, lai tās būtu), un kā par pašiem sīkdatnes skarbajiem tematiem? Šodienas SuperUser Q & A ziņā tiek mēģināts izgaismot informāciju par to, kā darbojas sīkdatnes, un informāciju, ko viņi glabā, lai sajauktu lasītāju.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta 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 ļautu 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?

Atbilde

SuperUser autora bvukelic mums ir atbilde:

Viņi jautāja, vai vēlaties saglabāt preferences sīkdatnēs, nevis ja vēlaties, lai viņi kopumā iestatītu sīkfailus. Tāpēc, ja rakstītu atbalstu šai funkcijai, es iestatītu atsevišķu sīkfailu (nopref) un pārbaudiet, 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.

Sīkfailu pārbaude, kas noteikta konkrētai lapai

Firefox varat norādīt konkrētas tīmekļa lapas sīkfailus, ar peles labo pogu noklikšķinot uz tukšas lapas daļas, pēc tam atlasot Skatīt informācijas lapu iespēja. Jūs atradīsiet a Skatīt sīkfailus pogu Drošības tab. Chrome jums ir tāds pats Skatīt informācijas lapu opcija, kas atver dialoglodziņu, kas atrodas adreses joslā. 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ājiet, vai tīmekļa vietne iestata sīkdatni

Šeit ir viens veids, kā jūs varat uzzināt, ko dara vietne. Apmeklējiet vietni vietnē Inkognito režīms. Atveriet Izstrādātāju rīki un pāriet uz Tīkla cilnē. 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 tās ir Set-Cookie tur augšā. Pēc tam mēģiniet dzēst galvenajā lodziņā minētos sīkfailus, lai noskaidrotu, vai tas izraisa atšķirību.

Par vietējoStorage

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

  • Uzglabāšana someKey: "value", garums: 1

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

  • localstorage.removeItem ('someKey');

Tādā veidā no vietnesStorage tiek noņemti dati, kas iekļauti someKey, un tīmekļa vietnes pārlādēšana var atjaunot rūpnīcas iestatījumus. Ja neesat pārliecināts, vai sīkfailu paziņojumu funkcija ir iestatījusi konkrēto taustiņu, varat atvērt tīmekļa lapu tajā Inkognito režīms un pēc vietējā satura saraksta uzskaitīt saturu, pirms mijiedarbojas ar tīmekļa lapu.

Atkal es šaubos, ka daudzās vietnēs šim nolūkam tiek izmantots localStorage.

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