Kas ir sīkdatnes? Kā vietnes jūs atpazīst
Sīkdatne ir neliels teksta fragments, ko vietne lūdz jūsu pārlūkprogrammai saglabāt un nosūtīt atpakaļ katrā nākamajā apmeklējumā šajā vietnē. Tā ir veids, kā vietne "atceras" jūs – ka esat pieteicies, kas ir jūsu grozā, kuru valodu izvēlējāties. Sīkdatnes ir tikai dati, nevis programmas, taču, tā kā tās var identificēt jūs, tās ir svarīgas gan drošībai, gan privātumam.
Kāpēc tas ir svarīgi, veidojot ar AI
Sīkdatnes atrodas zem vairākām funkcijām, ko lūgsiet AI veidotājam, bieži pat nepieminot vārdu "sīkdatne":
- Pieteikšanās. Lielākajā daļā tīmekļa lietotņu "paliec pieteicies" nozīmē sesijas sīkdatni. Tās konfigurācija nosaka, cik viegli to nozagt.
- Grozi un preferences. Grozs, kas pārdzīvo lapas atsvaidzināšanu, bieži paļaujas uz sīkdatni vai uz pārlūkprogrammas krātuvi.
- Analītika un reklāmas. Pievienojot Google Analytics, Meta pikseli vai tērzēšanas logrīku, parasti tiek pievienotas citu uzņēmumu sīkdatnes.
- Juridiski paziņojumi. Daudzviet dažām sīkdatnēm apmeklētāja piekrišana nepieciešama iepriekš, un no tā rodas sīkdatņu baneri.
Ja zināt, kādas sīkdatnes jūsu lietotne iestata un kāpēc, varat pieņemt labākus lēmumus par drošības iestatījumiem, piekrišanu un privātuma politiku.
Ikdienas analoģija
Iedomājieties garderobes talonu. Nododat mēteli un saņemat numurētu talonu. Talonā nav paša mēteļa – tikai numurs. Ikreiz, kad atnākat pie lodziņa, parādāt talonu, un darbinieks zina, kurš mētelis ir jūsu.
Sesijas sīkdatne darbojas tāpat. Kad pieteicaties, serveris glabā jūsu datus savā pusē un dod pārlūkprogrammai talonu – garu nejaušu ID. Jūsu pārlūkprogramma šo talonu rāda ar katru pieprasījumu, un serveris saskata, kas jūs esat. Ikviens, kas nokopē talonu, var paņemt mēteli, tāpēc pieteikšanās sīkdatnes ir jāaizsargā.
Kā sīkdatne patiesībā darbojas
- Jūs apmeklējat vietni. Servera atbildē ir galvene, piemēram,
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax. - Jūsu pārlūkprogramma to saglabā, piesaistot to šīs vietnes domēnam.
- Ar katru vēlāku pieprasījumu uz to pašu vietni pārlūkprogramma automātiski pievieno
Cookie: session_id=8f3k.... - Serveris to nolasa un zina, ka tas esat jūs.
Lapas JavaScript arī var izveidot sīkdatnes, taču vissvarīgākās – pieteikšanās sesijas – vajadzētu iestatīt serverim un paslēpt no JavaScript.
Sīkdatņu veidi
| Veids | Ko tas nozīmē | Piemērs |
|---|---|---|
| Sesijas sīkdatne | Nav derīguma termiņa; tiek dzēsta, kad beidzas pārlūkprogrammas sesija | Īss norēķinu solis |
| Pastāvīga sīkdatne | Ir derīguma termiņš (Expires vai Max-Age) un saglabājas pēc restartēšanas | "Atcerēties 30 dienas" |
| Pirmās puses | Iestata vietne adrešu joslā | Jūsu pieteikšanās šajā vietnē |
| Trešās puses | Iestata cits domēns, kas iegults lapā | Reklāmu tīkla izsekošanas ID |
| Stingri nepieciešamās | Vajadzīgas pakalpojumam, ko lietotājs pieprasīja | Pieteikšanās sesija, iepirkumu grozs |
| Neobligātās | Ērtas vietnes īpašniekam | Analītika, reklāma, A/B testēšana |
Pārlūkprogrammas pakāpeniski ierobežo trešās puses sīkdatnes, jo tās izmanto, lai izsekotu cilvēkus pāri vietnēm. Vairākas lielas pārlūkprogrammas tagad daudzas no tām bloķē pēc noklusējuma, un detaļas mainās, tāpēc neveidojiet neko svarīgu uz trešās puses sīkdatnēm.
Darba piemērs: neliels tiešsaistes veikals
Pieņemsim, ka esat izveidojis veikalu, kas pārdod rokām darinātas sveces. Lūk, sīkdatnes, ko saprātīga versija iestatītu, un kāpēc.
session – iestatīta, kad īpašnieks vai klients pieteicas. Tā satur tikai nejaušu ID; reālos sesijas datus glabā serveris. Iestatījumi: HttpOnly (lapas skripti to nevar lasīt), Secure (tiek sūtīta tikai pār HTTPS), SameSite=Lax (parasti netiek sūtīta pieprasījumos, ko sākušas citas vietnes). Stingri nepieciešama.
cart_id – ļauj apmeklētājam, kas nav pieteicies, saglabāt savu grozu. Tas norāda uz grozu, kas saglabāts datubāzē. Stingri nepieciešama, jo apmeklētājs lūdza pievienot lietas grozam.
theme – atceras tumšo režīmu. Tā varētu būt sīkdatne, bet tai nekad nav jānonāk līdz serverim, tāpēc pārlūkprogrammas localStorage ir vienkāršāks variants.
Analītikas sīkdatnes – pievienojas, ja instalējat analītikas rīku. Tās ir neobligātas. ES un Apvienotajā Karalistē tās parasti prasa piekrišanu, pirms tiek iestatītas, tāpēc analītikas skripts jāgaida, līdz apmeklētājs noklikšķina "Pieņemt".
Ievērojiet, ko veikals nesaglabā sīkdatnēs: klienta vārdu, adresi vai kartes datus. Sīkdatnes ceļo ar katru pieprasījumu un atrodas lietotāja ierīcē, tāpēc tajās jābūt ID, nevis personas datiem.
Biežākie termini
| Termins | Ko tas nozīmē |
|---|---|
| Sīkdatne | Neliels nosaukuma–vērtības pāris, ko pārlūkprogramma saglabā un nosūta atpakaļ vietnei. |
Set-Cookie | Atbildes galvene, ar ko serveris izveido vai atjauno sīkdatni. |
| Sesija | Servera ieraksts par pieteikušos lietotāju, saistīts ar sīkdatnes ID. |
HttpOnly | Neļauj lapas JavaScript nolasīt sīkdatni, kas ierobežo kaitējumu no ievadītiem skriptiem. |
Secure | Sīkdatne tiek sūtīta tikai pār šifrētiem HTTPS savienojumiem. |
SameSite | Kontrolē, vai sīkdatne tiek sūtīta pieprasījumos no citām vietnēm (Strict, Lax vai None). |
Expires / Max-Age | Kad sīkdatne jādzēš. |
| Domain / Path | Kuras vietnes adreses saņem sīkdatni. |
| localStorage | Pārlūkprogrammas krātuve, ko var lasīt lapas kods, bet kas automātiski netiek sūtīta serverim. |
| XSS | Starpvietņu skriptu ievietošana: uzbrucēja skripts darbojas jūsu lapā un var mēģināt nozagt datus. |
| CSRF | Starpvietņu pieprasījumu viltošana: cita vietne pieveic pārlūkprogrammu nosūtīt pieprasījumu ar jūsu sīkdatnēm. |
| Sīkdatņu piekrišana | Atļaujas jautāšana apmeklētājiem, pirms tiek iestatītas neobligātās sīkdatnes. |
Biežākās kļūdas un maldi
- "Sīkdatnes ir vīrusi." Tās ir vienkāršs teksts. Tās nevar palaist kodu jūsu datorā.
- Sensitīvu datu ievietošana sīkdatnēs. Glabājiet nejaušu ID un turiet datus serverī.
- Pieteikšanās token localStorage. Jebkurš skripts, kas darbojas lapā, var nolasīt localStorage, arī ievadītu.
HttpOnlysīkdatni lapas skripti nevar nolasīt vispār. - Trūkstoši
SecureunHttpOnly. Šie divi karodziņi ir lēti un aizver biežus caurumus. - Pieņemšana, ka baneris sedz visu. Baneris, kas ielādē analītiku, pirms kāds noklikšķina "Pieņemt", savu darbu neveic.
- Izrakstīšanās aizmiršana. Izrakstoties jādzēš sīkdatne un jābeidz sesija serverī, lai nokopēta sīkdatne pārstātu darboties.
- "Ja nelietoju sīkdatnes, privātuma noteikumi neattiecas." Tādi noteikumi kā GDPR attiecas uz personas datiem neatkarīgi no tā, kur tie glabāti – arī localStorage, ierīces pirkstu nospiedumos un servera žurnālos.
Ko prasīt savam AI veidotājam
- "Uzskaiti katru sīkdatni, ko lietotne iestata, kam tā paredzēta, cik ilgi tā darbojas un vai tā ir stingri nepieciešama."
- "Pieteikšanās sesijai izmantojiet
HttpOnly,Secure,SameSite=Laxsīkdatni. Neliciet autentifikācijas tokenus localStorage." - "Sīkdatnē glabājiet tikai nejaušu sesijas ID; sesijas datus glabājiet serverī."
- "Izrakstoties, dzēsiet sīkdatni un servera pusē anulējiet sesiju."
- "Neielādējiet analītikas vai mārketinga skriptus, kamēr apmeklētājs tos nepieņem, un atcerieties viņa izvēli."
- "Pievienojiet privātuma politikai vienkāršu sīkdatņu sadaļu, kas atbilst iepriekš minētajam sarakstam."
Piekrišanas daļai skatiet kā pievienot sīkdatņu piekrišanu. Kā sīkdatnes saistās ar pieteikšanos, lasiet kas ir autentifikācija.
Sīkdatnes Mythex
Mythex nenodrošina iebūvētu pieteikšanos jūsu lietotnes lietotājiem, tāpēc sīkdatnes, ko lietotne iestata, nāk no tās pašas koda un rīkiem, ko pievienojat – piemēram, sesijas sīkdatne no autentifikācijas pieejas, kuru izvēlaties. Tērzēšanā lūdziet aģentam tās uzskaitīt, pastiprināt to iestatījumus vai pievienot piekrišanas baneri, un pārbaudiet rezultātu dzīvajā priekšskatījumā, pirms publicēt. Dokumentācijas recepte par pieteikšanās pievienošanu jūsu lietotnei ir labs sākuma uzvedne, un drošība lietotnēm, ko veidojat aptver atslēgu un noslēpumu turēšanu ārpus pārlūkprogrammas.
Jautājumi
Kas ir sīkdatne vietnē?
Sīkdatne ir neliels teksta fragments, ko vietne lūdz jūsu pārlūkprogrammai saglabāt. Pārlūkprogramma to nosūta atpakaļ ar katru vēlāku pieprasījumu uz šo vietni, tāpēc vietne var atcerēties tādas lietas kā to, vai esat pieteicies, vai kas ir jūsu grozā.
Vai sīkdatnes ir bīstamas?
Sīkdatnes ir tikai dati, nevis programmas, tāpēc tās nevar palaist kodu vai inficēt datoru. Bažas rada privātums, kad trešo pušu sīkdatnes seko jums dažādās vietnēs, un drošība, kad pieteikšanās sīkdatni nozog un izmanto, lai uzdotos par jums.
Kāda ir atšķirība starp pirmās un trešās puses sīkdatnēm?
Pirmās puses sīkdatni iestata vietne adrešu joslā, piemēram, pieteikšanās sīkdatne. Trešās puses sīkdatni iestata cits domēns, kas iegults lapā, piemēram, reklāmu tīkls, un bieži to izmanto, lai sekotu jums pāri daudzām vietnēm.
Vai man vajag sīkdatņu baneri?
Tas ir atkarīgs no tā, kur atrodas jūsu lietotāji un kādas sīkdatnes izmantojat. ES un Apvienotajā Karalistē nepieciešamās sīkdatnes, piemēram, analītikas vai reklāmu, parasti vispirms vajag piekrišanu, bet sīkdatnes, kas ir stingri nepieciešamas pakalpojumam, piemēram, pieteikšanās sesija, parasti nē. Pārbaudiet jums piemērojamos noteikumus.
Kāda ir atšķirība starp sīkdatnēm un localStorage?
Abas glabā datus pārlūkprogrammā. Sīkdatnes automātiski tiek nosūtītas serverim ar katru pieprasījumu, kas ir ērti pieteikšanās gadījumā. localStorage paliek pārlūkprogrammā un to nolasa tikai paša lapas kods, kas ir labi tādām preferencēm kā motīvs.