ኩኪዎች ምንድን ናቸው? ድረ-ገጾች እንዴት ያስታውሱዎታል
ኩኪ ድረ-ገጽ አሳሽዎ እንዲያስቀምጥና በኋላ በእያንዳንዱ ጉብኝት ወደ ጣቢያው እንዲመልስ የሚጠይቀው ትንሽ የጽሑፍ ቁራጭ ነው። ድረ-ገጽ «የሚያስታውስዎ» በዚህ ነው — ገብተዋል፣ በቅርጫትዎ ምን አለ፣ የትኛውን ቋንቋ እንደመረጡ። ኩኪዎች ፕሮግራሞች ሳይሆኑ ዳታ ብቻ ናቸው፤ ሆኖም ሊለዩዎት ስለሚችሉ ለደህንነትም ለግላዊነትም ይመለከታሉ።
በAI ሲገነቡ ለምን ይጠቅማል
ኩኪዎች ከAI ገንቢ የሚጠይቁዋቸው ብዙ ባህሪያት ስር ይገኛሉ፤ ብዙ ጊዜ «ኩኪ» የሚለው ቃል ሳይነሳ፦
- መግቢያ። በብዙ የድር መተግበሪያዎች «ገብቶ ይቆዩ» ማለት የክፍለ ጊዜ ኩኪ ማለት ነው። ያ ኩኪ እንዴት እንደተዋቀረ ለመስረቅ ምን ያህል ቀላል እንደሆነ ይወስናል።
- ቅርጫቶችና ምርጫዎች። ገጹ ሲታደስ የሚቆይ ቅርጫት ብዙ ጊዜ በኩኪ ወይም በአሳሽ ማከማቻ ላይ ይመረኮዛል።
- ትንተናና ማስታወቂያ። Google Analytics፣ የMeta ፒክሰል ወይም የውይይት መግብር መጨመር ብዙ ጊዜ ከሌሎች ኩባንያዎች ኩኪዎችን ይጨምራል።
- የሕግ ማስታወቂያዎች። በብዙ ቦታዎች አንዳንድ ኩኪዎች የጎብኚው ፈቃድ ያስፈልጋቸዋል፤ የኩኪ ባነሮች የሚመጡት ከዚህ ነው።
የትኞቹ ኩኪዎች በመተግበሪያዎ እንደሚቀመጡና ለምን እንደሆነ ካወቁ፣ ስለ ደህንነት ቅንብሮች፣ ፈቃድና የግላዊነት ፖሊሲዎ የተሻለ ምርጫ ማድረግ ይችላሉ።
ዕለታዊ ምሳሌ
የልብስ ማስቀመጫ ቲኬትን አስቡ። ኮትዎን ሰጥተው የተቆጠረ ቲኬት ያገኛሉ። ቲኬቱ ኮቱን አልያዘም — ቁጥር ብቻ ነው። ወደ ቆጣሪው ሲመለሱ ቲኬቱን ያሳያሉ፤ ሠራተኛው የየትኛው ኮት የእርስዎ እንደሆነ ያውቃል።
የክፍለ ጊዜ ኩኪም እንዲሁ ይሠራል። ሲገቡ ሰርቨሩ ዝርዝሮቹን በራሱ በኩል ይይዛል፤ ለአሳሽዎ ቲኬት ይሰጣል — ረጅም የዘፈቀደ መለያ። አሳሽዎ ቲኬቱን በእያንዳንዱ ጥያቄ ያሳያል፤ ሰርቨሩም ማን እንደሆኑ ይፈልጋል። ቲኬቱን የገለበጠ ሰው ኮቱን መውሰድ ይችላል፤ ለዚህም ነው የመግቢያ ኩኪዎች መጠበቅ ያለባቸው።
ኩኪ በትክክል እንዴት ይሠራል
- ጣቢያ ይጎበኛሉ። የሰርቨሩ ምላሽ እንደ
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Laxያለ ራስጌ ይዟል። - አሳሽዎ ያስቀምጠዋል፤ ከዚያ ጣቢያ ጎራ ጋር ይያያዛል።
- ወደ ተመሳሳይ ጣቢያ በእያንዳንዱ ቀጣይ ጥያቄ አሳሹ
Cookie: session_id=8f3k...በራስ-ሰር ይጨምራል። - ሰርቨሩ ያነባዋል እና እርስዎ መሆንዎን ያውቃል።
የገጹ JavaScript ኩኪዎችን ሊፈጥርም ይችላል፤ ሆኖም በጣም አስፈላጊዎቹ — የመግቢያ ክፍለ ጊዜዎች — በሰርቨሩ መዘጋጀትና ከJavaScript መደበቅ አለባቸው።
የኩኪ ዓይነቶች
| ዓይነት | ትርጉሙ | ምሳሌ |
|---|---|---|
| የክፍለ ጊዜ ኩኪ | የማብቂያ ቀን የለውም፤ የአሳሹ ክፍለ ጊዜ ሲያበቃ ይሰረዛል | አጭር የክፍያ ደረጃ |
| ዘላቂ ኩኪ | የማብቂያ ቀን አለው (Expires ወይም Max-Age) እና ዳግም ማስጀመሮችን ይተርፋል | «ለ30 ቀን አስታውሰኝ» |
| የመጀመሪያ ወገን | በአድራሻ አሞሌው ጣቢያ የተቀመጠ | በዚያ ጣቢያ ላይ ያሎት መግቢያ |
| የሶስተኛ ወገን | በገጹ ውስጥ በተካተተ ሌላ ጎራ የተቀመጠ | የማስታወቂያ አውታረ መረብ ክትትል መለያ |
| በጥብቅ የሚያስፈልግ | ተጠቃሚው ለጠየቀው አገልግሎት የሚያስፈልግ | የመግቢያ ክፍለ ጊዜ፣ የግዢ ቅርጫት |
| አስፈላጊ ያልሆነ | ለጣቢያ ባለቤቱ ጥሩ ቢሆንም የማይፈለግ | ትንተና፣ ማስታወቂያ፣ A/B ሙከራ |
አሳሾች የሶስተኛ ወገን ኩኪዎችን ቀስ በቀስ ገድበዋል፤ ምክንያቱም በድረ-ገጾች ላይ ሰዎችን ለመከታተል ያገለግላሉ። በርካታ ዋና አሳሾች አሁን ብዙዎቹን በነባሪ ይከለክላሉ፤ ዝርዝሮቹ ደግሞ ይለወጣሉ፤ ስለዚህ አስፈላጊ የሆነን ነገር በሶስተኛ ወገን ኩኪዎች ላይ አትገንቡ።
የሥራ ምሳሌ፦ ትንሽ የኦንላይን ሱቅ
በእጅ የተሰሩ ሻማዎችን የሚሸጥ ሱቅ ገንብተዋል እንበል። ጥሩ ስሪት የሚያዘጋጃቸው ኩኪዎችና ለምን እንደሆኑ ይኸውና።
session — ባለቤቱ ወይም ደንበኛው ሲገባ ይቀመጣል። የዘፈቀደ መለያ ብቻ ይዟል፤ ትክክለኛው የክፍለ ጊዜ ዳታ በሰርቨሩ ላይ ነው። ቅንብሮች፦ HttpOnly (የገጽ ስክሪፕቶች ማንበብ አይችሉም)፣ Secure (በHTTPS ላይ ብቻ ይላካል)፣ SameSite=Lax (በሌሎች ጣቢያዎች በሚጀምሩ አብዛኞቹ ጥያቄዎች አይላክም)። በጥብቅ የሚያስፈልግ።
cart_id — ያልገባ ጎብኚ ቅርጫቱን እንዲይዝ ያስችለዋል። ወደ በዳታቤዝ ውስጥ ወደ ተቀመጠ ቅርጫት ይጠቁማል። በጥብቅ የሚያስፈልግ፤ ምክንያቱም ጎብኚው ነገሮችን ወደ ቅርጫት እንዲጨምር ጠይቋል።
theme — የጨለማ ሁነታን ያስታውሳል። ይህ ኩኪ ሊሆን ይችላል፤ ግን ወደ አገልጋዩ መድረስ በፍጹም አያስፈልገውም፤ ስለዚህ የአሳሽ localStorage ቀላል ነው።
የትንተና ኩኪዎች — የትንተና መሣሪያ ከጫኑ ይጨመራሉ። እነዚህ አስፈላጊ ያልሆኑ ናቸው። በአውሮፓ ህብረትና በዩኬ በአብዛኛው ከመቀመጣቸው በፊት ፈቃድ ይፈልጋሉ፤ ስለዚህ የትንተና ስክሪፕቱ ጎብኚው «ተቀበል» እስኪል ድረስ መጠበቅ አለበት።
ሱቁ በኩኪዎች የማያስቀምጠውን ይመልከቱ፦ የደንበኛው ስም፣ አድራሻ ወይም የካርድ ዝርዝር። ኩኪዎች በእያንዳንዱ ጥያቄ አብረው ይጓዛሉ፤ በተጠቃሚው መሣሪያ ላይ ይኖራሉ፤ ስለዚህ መለያዎችን እንጂ የግል ዳታን መያዝ የለባቸውም።
የተለመዱ ቃላት ማብራሪያ
| ቃል | ትርጉሙ |
|---|---|
| ኩኪ | አሳሹ የሚያስቀምጠውና ወደ ጣቢያው የሚመልሰው ትንሽ ስም-እሴት ጥንድ። |
Set-Cookie | ኩኪ ለመፍጠር ወይም ለማዘመን ሰርቨሩ የሚጠቀምበት የምላሽ ራስጌ። |
| ክፍለ ጊዜ (Session) | ሰርቨሩ ከኩኪ መለያ ጋር የተያያዘ የገባ ተጠቃሚ መዝገብ። |
HttpOnly | የገጽ JavaScript ኩኪውን እንዳያነብ ያግዳል፤ ይህም ከተተከሉ ስክሪፕቶች የሚመጣን ጉዳት ይገድባል። |
Secure | ኩኪው በተመሰጠሩ የHTTPS ግንኙነቶች ላይ ብቻ ይላካል። |
SameSite | ኩኪው ከሌሎች ጣቢያዎች በሚመጡ ጥያቄዎች ላይ እንዲላክ ወይም እንዳይላክ ይቆጣጠራል (Strict፣ Lax ወይም None)። |
Expires / Max-Age | ኩኪው መቼ መሰረዝ እንዳለበት። |
| Domain / Path | ኩኪውን በጣቢያው የትኞቹ አድራሻዎች እንደሚቀበሉ። |
| localStorage | የገጽ ኮድ ማንበብ የሚችለው፣ ግን በራስ-ሰር ወደ ሰርቨሩ የማይላክ የአሳሽ ማከማቻ። |
| XSS | Cross-site scripting፦ በገጽዎ ውስጥ የሚሠራ የአጥቂ ስክሪፕት፤ ዳታ ለመስረቅ ሊሞክር ይችላል። |
| CSRF | Cross-site request forgery፦ ሌላ ጣቢያ አሳሹን በእርስዎ ኩኪዎች ጥያቄ እንዲልክ ማታለል። |
| የኩኪ ፈቃድ | አስፈላጊ ያልሆኑ ኩኪዎችን ከማስቀመጥ በፊት የጎብኚዎችን ፈቃድ መጠየቅ። |
የተለመዱ ስህተቶችና የተሳሳቱ ግንዛቤዎች
- «ኩኪዎች ቫይረሶች ናቸው።» ተራ ጽሑፍ ናቸው። በኮምፒውተርዎ ላይ ኮድ ማሄድ አይችሉም።
- ሚስጥራዊ ዳታ በኩኪ ውስጥ ማስቀመጥ። የዘፈቀደ መለያ ያስቀምጡ፤ ዝርዝሮቹን በሰርቨሩ ላይ ያስቀምጡ።
- የመግቢያ ቶከኖች በlocalStorage። በገጹ ላይ የሚሠራ ማንኛውም ስክሪፕት፣ የተተከለውን ጨምሮ፣ localStorage ማንበብ ይችላል።
HttpOnlyኩኪ በገጽ ስክሪፕቶች በፍጹም ሊነበብ አይችልም። SecureእናHttpOnlyመጥፋት። እነዚህ ሁለት ባንዲራዎች ርካሽ ናቸው፤ የተለመዱ ቀዳዳዎችን ይዘጋሉ።- ባነር ሁሉንም ይሸፍናል ብሎ ማሰብ። ማንም «ተቀበል» ከማለቱ በፊት ትንተናን የሚጭን ባነር ሥራውን አይሠራም።
- መውጣትን መርሳት። መውጣት ኩኪውን እና ክፍለ ጊዜውን በሰርቨሩ ላይ ማጥፋት አለበት፤ ስለዚህ የተገለበጠ ኩኪ መሥራቱን ያቆማል።
- «ኩኪ ካልተጠቀምኩ የግላዊነት ደንቦች አይመለከቱኝም።» እንደ GDPR ያሉ ደንቦች ግላዊ ዳታ ቢቀመጥ የትም ይሸፍናሉ — የአካባቢ ማከማቻ፣ የመሣሪያ ጣት አሻራዎችና የሰርቨር ምዝግቦችን ጨምሮ።
ከAI ገንቢዎ ምን እንደሚጠይቁ
- «መተግበሪያው የሚያስቀምጠውን እያንዳንዱን ኩኪ፣ ለምን እንደሆነ፣ ምን ያህል እንደሚቆይ፣ እና በጥብቅ የሚያስፈልግ መሆኑን ዘርዝር።»
- «ለመግቢያ ክፍለ ጊዜ
HttpOnly፣Secure፣SameSite=Laxኩኪ ተጠቀም። የመግቢያ ቶከኖችን በlocalStorage አታስቀምጥ።» - «በኩኪው ውስጥ የዘፈቀደ የክፍለ ጊዜ መለያ ብቻ አስቀምጥ፤ የክፍለ ጊዜ ዳታውን በሰርቨሩ ላይ አስቀምጥ።»
- «ሲወጣ ኩኪውን አጥፋ እና ክፍለ ጊዜውን በሰርቨሩ ላይ ሰርዝ።»
- «ጎብኚው ካልተቀበለ በፊት ትንተና ወይም የማስታወቂያ ስክሪፕቶችን አትጫን፤ ምርጫቸውንም አስታውስ።»
- «ከላይ ከተዘረዘረው ጋር የሚጣጣም ቀላል የኩኪ ክፍል ወደ የግላዊነት ፖሊሲው ጨምር።»
ለፈቃዱ ክፍል የኩኪ ፈቃድ እንዴት እንደሚጨምሩን ይመልከቱ። ኩኪዎች ከመግቢያ ጋር እንዴት እንደሚገጣጠሙ ለማወቅ ማረጋገጫ ምንድን ነውን ያንብቡ።
በMythex ውስጥ ኩኪዎች
Mythex ለመተግበሪያዎ ተጠቃሚዎች አብሮ የተሰራ መግቢያ አይሰጥም፤ ስለዚህ መተግበሪያዎ የሚያስቀምጣቸው ኩኪዎች ከራሱ ኮድና ከሚጨምሯቸው መሣሪያዎች የመጡ ናቸው፤ ለምሳሌ ከመረጡት የማረጋገጫ ዘዴ የክፍለ ጊዜ ኩኪ። ዝርዝራቸውን እንዲያሳይዎ፣ ቅንብሮቻቸውን እንዲያጠብቁ ወይም የፈቃድ ባነር እንዲጨምር በቻት ለወኪሉ ይጠይቁ፤ ከማተምዎ በፊት ውጤቱን በቀጥታ ቅድመ-ዕይታ ያረጋግጡ። ወደ መተግበሪያዎ መግቢያ ማከል በሰነዶቹ ላይ ያለው የምግብ አዘገጃጀት ጥሩ የመነሻ ጥያቄ ነው፤ ለሚገነቡት መተግበሪያ ደህንነት ቁልፎችንና ሚስጥሮችን ከአሳሹ ውጭ ማቆየትን ይሸፍናል።
ጥያቄዎች
በድረ-ገጽ ላይ ኩኪ ምንድን ነው?
ኩኪ አሳሽዎ እንዲያስቀምጥ ድረ-ገጽ የሚጠይቀው ትንሽ የጽሑፍ ቁራጭ ነው። አሳሹ ወደዚያ ድረ-ገጽ በኋላ በሚያደርጓቸው ጥያቄዎች ሁሉ ይመልሰዋል፤ ይህም ጣቢያው የገቡ መሆንዎን ወይም በቅርጫትዎ ውስጥ ያለውን ነገር እንዲያስታውስ ያስችለዋል።
ኩኪዎች አደገኛ ናቸው?
ኩኪዎች ፕሮግራሞች ሳይሆኑ ዳታ ብቻ ናቸው፤ ስለዚህ ኮድ ማሄድ ወይም ኮምፒውተርን መበከል አይችሉም። ስጋቶቹ ግላዊነትና ደህንነት ናቸው፦ የሶስተኛ ወገን ኩኪዎች በድረ-ገጾች ላይ ሲከታተሉዎት፤ እንዲሁም የመግቢያ ኩኪ ሲሰረቅና ሰውዬውን ለመምሰል ሲያገለግል።
በመጀመሪያ ወገን እና በሶስተኛ ወገን ኩኪዎች መካከል ልዩነቱ ምንድን ነው?
የመጀመሪያ ወገን ኩኪ በአድራሻ አሞሌው ውስጥ ባለው ጣቢያ የተቀመጠ ነው፤ ለምሳሌ የመግቢያ ኩኪ። የሶስተኛ ወገን ኩኪ በገጹ ውስጥ በተካተተ ሌላ ጎራ የተቀመጠ ነው፤ ለምሳሌ የማስታወቂያ አውታረ መረብ፤ ብዙ ጊዜ ያለዎትን እንቅስቃሴ በብዙ ጣቢያዎች ላይ ለመከታተል ያገለግላል።
የኩኪ ባነር ያስፈልገኛል?
በተጠቃሚዎችዎ የት እንደሆኑና ምን ኩኪዎች እንደሚጠቀሙ ይወሰናል። በአውሮፓ ህብረትና በዩኬ፣ እንደ ትንተና ወይም ማስታወቂያ ያሉ አስፈላጊ ያልሆኑ ኩኪዎች በአብዛኛው መጀመሪያ ፈቃድ ያስፈልጋቸዋል፤ አገልግሎቱ በጥብቅ የሚያስፈልጋቸው ኩኪዎች፣ ለምሳሌ የመግቢያ ክፍለ ጊዜ፣ ብዙ ጊዜ አያስፈልጋቸውም። ለእርስዎ የሚመለከቱ ደንቦችን ያረጋግጡ።
በኩኪዎችና በlocalStorage መካከል ልዩነቱ ምንድን ነው?
ሁለቱም ዳታ በአሳሹ ውስጥ ያከማቻሉ። ኩኪዎች በእያንዳንዱ ጥያቄ ወደ አገልጋዩ በራስ-ሰር ይላካሉ፤ ለመግቢያ ይስማማሉ። localStorage በአሳሹ ውስጥ ይቆያል፤ የሚያነበው የገጹ የራሱ ኮድ ብቻ ነው፤ ለእንደ ገጽታ ላሉ ምርጫዎች ይስማማል።