JavaScript sīkfaili - kā izveidot, lasīt un dzēst sīkfailus?



Sīkdatnes ir dati, kas tiek glabāti nelielos teksta failos. Tas palīdz jums saglabāt lietotāja informāciju tīmekļa lapās un vēlāk atceras lietotāja informāciju.

Sīkdatnes palīdz jums saglabāt lietotāju informāciju tīmekļa lapās. Tā ir viena no visefektīvākajām preferenču, pirkumu, komisiju un citas informācijas atcerēšanās un izsekošanas metodēm, kas nepieciešama, lai uzlabotu apmeklētāju pieredzi vai vietnes statistiku. Šajā Rakstu par sīkdatnēm sīkfailu dziļumā mēs iekļūsim šādā secībā:

Kas ir sīkdatnes?

Sīkdatnes ir dati, kas jūsu sistēmā saglabāti nelielos teksta failos. Kad tīmekļa serveris nosūta tīmekļa lapu pārlūkprogrammai, savienojums tiek izslēgts, un serveris aizmirst visu par lietotāju.





Sīkdatnes tika izgudrotas, lai atrisinātu problēmas atcerēties informāciju par lietotāju. Piemēram:

  • Kad lietotājs apmeklē tīmekļa lapu, viņa vārdu var saglabāt sīkfailā.



  • Nākamreiz, kad lietotājs apmeklē lapu, sīkfails atceras lietotāja vārdu.

Tas atceras lietotāja informāciju starp visām tīmekļa lapām. Tā satur informāciju kā un nosaukuma un vērtību pāra veidā, kas atdalīti ar semikolu, piemēram:

atšķirība starp css un css3
lietotājvārds = Daisy Green

Tagad apskatīsim, kā darbojas šie sīkfaili.



Kā tas darbojas?

Serveris nosūta dažus datus apmeklētāja pārlūkprogrammai sīkfaila veidā. Tagad pārlūkprogramma var pieņemt sīkfailu. Ja tā notiek, tas tiek saglabāts kā vienkārša teksta ieraksts apmeklētāja cietajā diskā.

sīkdatne- javascript sīkdatnes - edurekaKad apmeklētājs nonāk citā jūsu vietnes lapā, pārlūkprogramma nosūta to pašu sīkfailu serverim izgūšanai. Kad tas ir izgūts, jūsu serveris zina vai atceras iepriekš saglabāto.

Sīkdatnes sastāv no 5 mainīga garuma lauki :

  • Termiņš beidzas & mīnus. Tas parāda datuma, kurā beidzas sīkdatnes darbība. Ja tas ir tukšs, sīkfaila derīguma termiņš beigsies, kad apmeklētājs aizies no pārlūkprogrammas.

  • Domēns & mīnus Domēna laukā ir norādīts jūsu vietnes domēna nosaukums.

  • Ceļš & mīnus Tas ir ceļš uz direktoriju vai tīmekļa lapu, kas nosaka sīkfailu. To var atstāt tukšu, ja vēlaties izgūt sīkfailu no jebkura direktorija vai lapas.

    apache spark vs hadoop mapreduce
  • Drošs & mīnus Ja šajā laukā ir vārds “drošs”, sīkfailu drīkst ielādēt tikai ar drošu serveri. Ja šis lauks ir tukšs, šādu ierobežojumu nav.

  • Nosaukums = Vērtība & mīnus Tas attēlo sīkfailus, kas ir iestatīti un izgūti atslēgas vērtību pāru veidā.

Tagad, kad jūs zināt, kas ir sīkfaili un kā tas darbojas, iedziļināsimies JavaScript sīkfailu dziļumā.

JavaScript sīkdatnes

JavaScript jūs varat manipulēt ar sīkdatnēm ar dokumenta objekta sīkfaila īpašību. JavaScript var lasīt, izveidot, modificēt un dzēst sīkfailus, kas attiecas uz pašreizējo tīmekļa lapu. Apskatīsim piemērus un sapratīsim, kā sīkfaili tiek izmantoti JavaScript.

Izveidojiet sīkfailus

JavaScript var izveidot sīkdatnes ar document.cookie īpašums. Sīkdatni varat izveidot šādi:

document.cookie = 'lietotājvārds = Daisy Green'

Sīkdatnei varat pievienot arī derīguma termiņu. Pēc noklusējuma sīkfails tiks dzēsts, kad pārlūkprogramma tiks aizvērta:

document.cookie = 'lietotājvārds = Daisy Green derīguma termiņš = pirmdiena, 2019. gada 26. augusts 12:00:00 UTC'

Ar parametra palīdzību varat arī pārlūkam pateikt, kādam ceļam pieder sīkdatne. Pēc noklusējuma sīkfails pieder pašreizējai lapai.

document.cookie = 'lietotājvārds = Daisy Green derīguma termiņš = pirmdiena, 2019. gada 26. augusts 12:00:00 UTC' path = / '

Lasīt sīkdatni

Sīkdatnes lasīšana ir tikpat vienkārša kā rakstīšana dokumenta vērtības dēļ. Sīkdatne ir sīkdatnes objekts. Šo virkni varat izmantot ikreiz, kad vēlaties piekļūt sīkfailam. Virkne document.cookie glabā vārdu un vērtību pāru sarakstu, atdalot tos ar semikoliem, kur nosaukums apzīmē sīkfaila nosaukumu un vērtība ir tā virknes vērtība.

JavaScript sīkfailus var lasīt šādā veidā:

var x = document.cookie

Piemērs: