Ուղեցույցներ

Ի՞նչ են cookie-ները. ինչպես են կայքերը հիշում ձեզ

Cookie-ն փոքր տեքստ է, որը կայքը խնդրում է ձեր բրաուզերին պահել և այնուհետև ուղարկել յուրաքանչյուր հետագա այցի ժամանակ այդ կայք։ Հենց այսպես է կայքը «հիշում» ձեզ՝ որ մուտք եք գործած, ինչ կա ձեր զամբյուղում, որ լեզուն եք ընտրել։ Cookie-ները պարզապես տվյալ են, ոչ ծրագիր, բայց քանի որ նրանք կարող են ձեզ նույնականացնել, կարևոր են և անվտանգության, և գաղտնիության համար։

Ինչու է դա կարևոր, երբ կառուցում եք AI-ով

Cookie-ները ընկած են մի քանի հնարավորությունների տակ, որոնք կխնդրեք AI կառուցողից, հաճախ առանց «cookie» բառն ընդհանրապես հիշատակելու։

  • Մուտք. Շատ վեբ հավելվածներում «մնալ մուտք գործած» նշանակում է սեսիայի cookie։ Այդ cookie-ի կարգավորումը որոշում է, թե որքան հեշտ է այն գողանալը։
  • Զամբյուղներ և նախապատվություններ. Էջը թարմացնելուց հետո պահպանվող զամբյուղը հաճախ հիմնված է cookie-ի կամ բրաուզերի պահոցի վրա։
  • Վերլուծություն և գովազդ. Google Analytics-ի, Meta pixel-ի կամ չաթ վիջեթի ավելացումը սովորաբար ավելացնում է այլ ընկերությունների cookie-ներ։
  • Իրավական ծանուցումներ. Շատ տեղերում որոշ cookie-ների համար անհրաժեշտ է այցելուի նախնական համաձայնությունը. հենց այստեղից են գալիս cookie բանաները։

Եթե գիտեք, թե ձեր հավելվածը ինչ cookie-ներ է դնում և ինչու, կարող եք ավելի լավ որոշումներ կայացնել անվտանգության կարգավորումների, համաձայնության և ձեր գաղտնիության քաղաքականության վերաբերյալ։

Ամենօրյա անալոգիա

Մտածեք հանդերձարանի տոմսակի մասին։ Հանձնում եք վերարկուն և ստանում համարակալված տոմսակ։ Տոմսակը պարունակում է ոչ թե վերարկուն, այլ միայն համար։ Յուրաքանչյուր անգամ, երբ վերադառնում եք դարակ, ցույց եք տալիս տոմսակը, և աշխատակիցը գիտի, թե որն է ձերը։

Սեսիայի cookie-ն աշխատում է նույն կերպ։ Երբ մուտք եք գործում, սերվերը ձեր մանրամասները պահում է իր կողմում և ձեր բրաուզերին տալիս տոմսակ՝ երկար պատահական ID։ Ձեր բրաուզերը այդ տոմսակը ցույց է տալիս յուրաքանչյուր հարցման հետ, և սերվերը նայում է, թե ով եք դուք։ Ով տոմսակը պատճենում է, կարող է վերարկուն վերցնել, և հենց դրա համար մուտքի cookie-ները պետք է պաշտպանվեն։

Ինչպես է cookie-ն իրականում աշխատում

  1. Դուք այցելում եք կայք։ Սերվերի պատասխանը ներառում է վերնագիր, օրինակ՝ Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax։
  2. Ձեր բրաուզերը պահում է այն՝ կապված այդ կայքի դոմեյնի հետ։
  3. Այդ կայքին ուղղված յուրաքանչյուր հետագա հարցման ժամանակ բրաուզերն ավտոմատ ավելացնում է Cookie: session_id=8f3k...։
  4. Սերվերը կարդում է այն և գիտի, որ դուք եք։

Էջի JavaScript-ը նույնպես կարող է cookie-ներ ստեղծել, բայց ամենակարևորները՝ մուտքի սեսիաները, պետք է դրվեն սերվերի կողմից և թաքցված լինեն JavaScript-ից։

Cookie-ների տեսակները

ՏեսակԻնչ է նշանակումՕրինակ
Սեսիայի cookieԺամկետ չունի. ջնջվում է, երբ բրաուզերի սեսիան ավարտվում էԿարճաժամկետ վճարման քայլ
Մշտական cookieՈւնի ժամկետ (Expires կամ Max-Age) և պահպանվում է վերագործարկումներից հետո«Հիշել ինձ 30 օր»
Առաջին կողմիԴրվում է կայքի կողմից, որը բացված է հասցեի տողումՁեր մուտքը այդ կայքում
Երրորդ կողմիԴրվում է էջում ներկառուցված այլ դոմեյնի կողմիցԳովազդային ցանցի հետևման ID
Խիստ անհրաժեշտՊահանջվում է օգտատիրոջ խնդրած ծառայության համարՄուտքի սեսիա, գնումների զամբյուղ
Ոչ էականՕգտակար է կայքի սեփականատիրոջ համարՎերլուծություն, գովազդ, A/B թեստավորում

Բրաուզերները աստիճանաբար սահմանափակել են երրորդ կողմի cookie-ները, քանի որ դրանք օգտագործվում են մարդկանց կայքերի միջև հետևելու համար։ Մի քանի հիմնական բրաուզեր այժմ արգելափակում է դրանցից շատերը լռելյայն, և մանրամասները անընդհատ փոխվում են, ուստի ոչինչ կարևոր մի կառուցեք երրորդ կողմի cookie-ների վրա։

Աշխատած օրինակ. փոքր առցանց խանութ

Նշենք, որ կառուցել եք ձեռագործ մոմեր վաճառող խանութ։ Ահա այն cookie-ները, որոնք խելամիտ տարբերակը կդներ, և ինչու։

session. դրվում է, երբ սեփականատերը կամ հաճախորդը մուտք է գործում։ Պարունակում է միայն պատահական ID. իրական սեսիայի տվյալները պահում է սերվերը։ Կարգավորումներ՝ HttpOnly (էջի սկրիպտները չեն կարող կարդալ), Secure (ուղարկվում է միայն HTTPS-ով), SameSite=Lax (չի ուղարկվում մեծ մասամբ այլ կայքերի սկսած հարցումներով)։ Խիստ անհրաժեշտ է։

cart_id. թույլ է տալիս մուտք չգործած այցելուին պահել իր զամբյուղը։ Այն ցույց է տալիս տվյալների բազայում պահված զամբյուղի վրա։ Խիստ անհրաժեշտ է, քանի որ այցելուն խնդրել է ապրանքներ ավելացնել զամբյուղում։

theme. հիշում է մութ ռեժիմը։ Սա կարող է լինել cookie, բայց երբեք պետք չէ հասնի սերվերին, ուստի բրաուզերի localStorage-ն ավելի պարզ է։

Վերլուծական cookie-ներ. ավելացվում են, եթե տեղադրում եք վերլուծական գործիք։ Սրանք ոչ էական են։ Եվրոպայում և Միացյալ Թագավորությունում սովորաբար պահանջում են համաձայնություն, նախքան դրվելը, ուստի վերլուծական սկրիպտը պետք է սպասի, մինչև այցելուն սեղմի «Accept»։

Նկատեք, թե խանութը ինչ չի պահում cookie-ներում. հաճախորդի անունը, հասցեն կամ քարտի տվյալները։ Cookie-ները ուղեկցում են յուրաքանչյուր հարցում և գտնվում են օգտատիրոջ սարքի վրա, ուստի նրանք պետք է պարունակեն ID-ներ, ոչ անձնական տվյալներ։

Ընդհանուր տերմինների բացատրություն

ՏերմինԻնչ է նշանակում
CookieՓոքր անուն-արժեք զույգ, որը բրաուզերը պահում և ուղարկում է կայքին։
Set-CookieՊատասխանի վերնագիր, որը սերվերն օգտագործում է cookie ստեղծելու կամ թարմացնելու համար։
ՍեսիաՄուտք գործած օգտատիրոջ սերվերային գրառում, կապված cookie ID-ի հետ։
HttpOnlyԱրգելում է էջի JavaScript-ին կարդալ cookie-ն, ինչը սահմանափակում է ներարկված սկրիպտներից վնասը։
SecureCookie-ն ուղարկվում է միայն գաղտնագրված HTTPS կապերով։
SameSiteՎերահսկում է, թե արդյոք cookie-ն ուղարկվում է այլ կայքերից եկող հարցումների հետ (Strict, Lax կամ None)։
Expires / Max-AgeԵրբ պետք է ջնջվի cookie-ն։
Domain / PathԿայքի որ հասցեները են ստանում cookie-ն։
localStorageԲրաուզերի պահոց, որը կարող է կարդալ էջի կոդը, բայց ավտոմատ չի ուղարկվում սերվերին։
XSSCross-site scripting. հարձակվողի սկրիպտը, որն աշխատում է ձեր էջում և կարող է փորձել գողանալ տվյալներ։
CSRFCross-site request forgery. մեկ այլ կայք, որը խաբում է բրաուզերին՝ ուղարկել հարցում ձեր cookie-ներով։
Cookie համաձայնությունԱյցելուներից թույլտվություն խնդրելը, նախքան ոչ էական cookie-ների դնելը։

Սովորական սխալներ և թյուրըմբռնումներ

  • «Cookie-ները վիրուսներ են»։ Դրանք սովորական տեքստ են։ Չեն կարող կոդ գործարկել ձեր համակարգչում։
  • Զգայուն տվյալները cookie-ներում պահելը։ Պահեք պատահական ID և մանրամասները պահեք սերվերում։
  • Մուտքի թոքեններ localStorage-ում։ Էջում աշխատող ցանկացած սկրիպտ կարող է կարդալ localStorage-ը, ներառյալ ներարկվածը։ HttpOnly cookie-ն էջի սկրիպտների կողմից ընդհանրապես չի կարող կարդացվել։
  • Secure և HttpOnly-ի բացակայություն։ Այս երկու դրոշները էժան են և փակում են սովորական անցքերը։
  • Ենթադրել, որ բանաը ամեն ինչ ծածկում է։ Բանա, որը վերլուծությունը բեռնում է, մինչև որևէ մեկը սեղմի «Accept», իր գործը չի անում։
  • Դուրս գալը մոռանալ։ Դուրս գալը պետք է ջնջի cookie-ն և ավարտի սեսիան սերվերում, որպեսզի պատճենված cookie-ն դադարի աշխատել։
  • «Եթե cookie չեմ օգտագործում, գաղտնիության կանոնները չեն վերաբերում ինձ»։ Այնպիսի կանոններ, ինչպիսին է GDPR-ը, ծածկում են անձնական տվյալները, ուր էլ որ պահված լինեն՝ տեղական պահոց, սարքի մատնահետքեր և սերվերային մատյաններ ներառյալ։

Ինչ խնդրել AI կառուցողից

  • «Թվարկիր հավելվածի կողմից դրված յուրաքանչյուր cookie, ինչի համար է, որքան է տևում և խիստ անհրաժեշտ է արդյոք։»
  • «Մուտքի սեսիայի համար օգտագործիր HttpOnly, Secure, SameSite=Lax cookie։ Մուտքի թոքեններ մի դնիր localStorage-ում։»
  • «Cookie-ում պահիր միայն պատահական սեսիայի ID. սեսիայի տվյալները պահիր սերվերում։»
  • «Դուրս գալիս մաքրիր cookie-ն և անվավեր դարձրու սեսիան սերվերում։»
  • «Մինչև այցելուն չընդունի, մի բեռնիր վերլուծական կամ մարկետինգային սկրիպտներ, և հիշիր նրա ընտրությունը։»
  • «Ավելացրու պարզ cookie բաժին գաղտնիության քաղաքականությանը, որը համապատասխանում է վերևի ցուցակին։»

Համաձայնության մասի համար տես ինչպես ավելացնել cookie համաձայնություն։ Թե ինչպես են cookie-ները կապվում մուտքերի հետ, կարդացեք ինչ է նույնականացումը։

Cookie-ները Mythex-ում

Mythex-ը չի տրամադրում ներկառուցված մուտք ձեր հավելվածի օգտատերերի համար, ուստի ձեր հավելվածի դրած cookie-ները գալիս են նրա սեփական կոդից և այն գործիքներից, որոնք ավելացնում եք դրան, օրինակ՝ սեսիայի cookie՝ ընտրված նույնականացման մոտեցմամբ։ Չաթում խնդրեք գործակալին ցուցակագրել դրանք, խստացնել դրանց կարգավորումները կամ ավելացնել համաձայնության բանա, և արդյունքը ստուգեք կենդանի նախադիտման մեջ, նախքան հրապարակելը։ Փաստաթղթերի մուտք ավելացնելու մասին ուղեցույցը լավ մեկնարկային հրահանգ է, իսկ ձեր կառուցած հավելվածների անվտանգությունը բացատրում է, թե ինչպես պահել բանալիներն ու գաղտնիքները բրաուզերից դուրս։

Հարցեր

Ի՞նչ է cookie-ը կայքում։

Cookie-ն փոքր տեքստ է, որը կայքը խնդրում է ձեր բրաուզերին պահել։ Բրաուզերը այն ուղարկում է հետագա յուրաքանչյուր հարցման հետ դեպի այդ կայքը, ինչը թույլ է տալիս կայքին հիշել այնպիսի բաներ, ինչպիսիք են՝ մուտք գործած եք արդյոք, կամ ինչ կա ձեր զամբյուղում։

Վտանգավո՞ր են cookie-ները։

Cookie-ները պարզապես տվյալ են, ոչ ծրագիր, ուստի չեն կարող կոդ գործարկել կամ համակարգիչը վարակել։ Մտահոգությունները կապված են գաղտնիության հետ, երբ երրորդ կողմի cookie-ները հետևում են ձեզ տարբեր կայքերում, և անվտանգության հետ, երբ մուտքի cookie-ն գողանում են և օգտագործում ձեզ կեղծելու համար։

Ո՞րն է առաջին և երրորդ կողմի cookie-ների տարբերությունը։

Առաջին կողմի cookie-ն դրում է այն կայքը, որը բացված է հասցեի տողում, օրինակ՝ մուտքի cookie-ն։ Երրորդ կողմի cookie-ն դրում է էջում ներկառուցված այլ դոմեյն, օրինակ՝ գովազդային ցանցը, և հաճախ օգտագործվում է ձեզ տարբեր կայքերում հետևելու համար։

Ինձ cookie-ների բանա՞ր է պետք։

Դա կախված է նրանից, թե որտեղ են ձեր օգտատերերը և ինչ cookie-ներ եք օգտագործում։ Եվրոպայում և Միացյալ Թագավորությունում ոչ էական cookie-ները, ինչպիսիք են վերլուծական կամ գովազդային cookie-ները, սովորաբար պահանջում են նախապես համաձայնություն, մինչդեռ ծառայության համար խիստ անհրաժեշտ cookie-ները, օրինակ՝ մուտքի սեսիան, սովորաբար չեն պահանջում։ Ստուգեք ձեզ վերաբերող կանոնները։

Ո՞րն է cookie-ների և localStorage-ի տարբերությունը։

Երկուսն էլ տվյալ են պահում բրաուզերում։ Cookie-ները ավտոմատ ուղարկվում են սերվեր յուրաքանչյուր հարցման հետ, ինչը հարմար է մուտքերի համար։ localStorage-ը մնում է բրաուզերում և կարդացվում է միայն էջի սեփական կոդի կողմից, ինչը հարմար է նախապատվությունների համար, ինչպիսին է թեման։

Mythex · Pricing · Կառուցեք ամեն ինչ AI-ով · Կաղապարներ կայքերի և հավելվածների համար · Mythex-ի համեմատությունները · AI-ով հավելվածների ստեղծման բառարան · Անվճար գործիքներ AI-ով հավելվածներ ստեղծելու համար · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)