Kas ir sīkdatnes?
Sīkdatne ir datu kopa, kas tiek glabāta jūsu datorā un kurai var piekļūt jūsu pārlūkprogramma. Iespējams, jūs arī apzināti vai neapzināti esat izbaudījis sīkdatņu priekšrocības. Vai esat kādreiz saglabājis savu Facebook paroli, lai tā nebūtu jāraksta katru reizi, kad mēģināt pieteikties? Ja jā, tad jūs izmantojat sīkdatnes. Sīkdatnes tiek saglabātas kā atslēgu / vērtību pāri.
Kāpēc jums ir nepieciešams sīkdatne?
Saziņa starp tīmekļa pārlūku un serveri notiek, izmantojot bezvalstnieku protokolu ar nosaukumu HTTP. Bezvalstnieka protokols katru pieprasījumu apstrādā neatkarīgi. Tātad serveris datus pēc nosūtīšanas pārlūkprogrammai nesaglabā. Bet daudzās situācijās dati būs nepieciešami vēlreiz. Šeit nonāk sīkdatnes attēlā. Izmantojot sīkdatnes, tīmekļa pārlūkprogrammai katru reizi, kad būs nepieciešami dati, nebūs jāsazinās ar serveri. Tā vietā to var iegūt tieši no datora.
Javascript iestatīts sīkfails
Jūs varat izveidot sīkdatnes, izmantojot dokumentu. šāds sīkfailu īpašums.
document.cookie = "cookiename=cookievalue"
Jūs pat varat savam sīkfailam pievienot derīguma termiņu, lai konkrētais sīkfails norādītajā datumā tiktu noņemts no datora. Derīguma termiņš jānosaka UTC / GMT formātā. Ja nenoteiksit derīguma termiņu, sīkfails tiks noņemts, kad lietotājs aizvērs pārlūkprogrammu.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Varat arī iestatīt domēnu un ceļu, lai norādītu, kuram domēnam un kādiem direktorijiem konkrētajā domēnā pieder sīkdatne. Pēc noklusējuma sīkfails pieder tai lapai, kurā tiek iestatīts sīkfails.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "
// izveidot sīkfailu ar domēnu pašreizējai lapai un ceļu uz visu domēnu.
JavaScript iegūst sīkdatni
Jūs varat piekļūt šādam sīkfailam, kas atgriezīs visus pašreizējam domēnam saglabātos sīkfailus.
var x = document.cookie
JavaScript dzēst sīkfailu
Lai izdzēstu sīkfailu, jums vienkārši jāiestata sīkfaila vērtība tukšai un jāiestata derīguma termiņš kā pagājis datums.
document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
Izmēģiniet šo piemēru pats:
Sīkdatne !!!