Cookies ni Nini? Jinsi Tovuti Zinavyokukumbuka
Cookie ni kipande kidogo cha maandishi ambacho tovuti inamwomba kivinjari chako kukihifadhi na kukirudisha kwenye kila ziara ya baadaye kwenye tovuti hiyo. Ndivyo tovuti "inavyokukumbuka" — kwamba umeingia, kilicho kwenye kikapu chako, lugha uliyochagua. Cookies ni data tu, si programu, lakini kwa sababu zinaweza kukutambulisha, zina umuhimu kwa usalama na kwa faragha.
Kwa nini ni muhimu unapojenga kwa AI
Cookies zinakaa chini ya vipengele kadhaa unavyoweza kumwomba AI builder, mara nyingi bila neno "cookie" kutajwa kabisa:
- Kuingia. Kwenye web apps nyingi, "endelea kuingia" inamaanisha cookie ya kipindi. Jinsi cookie hiyo inavyosanidiwa inaamua ni rahisi kiasi gani kuibiwa.
- Mikokoteni na mapendeleo. Kikapu kinachobaki baada ya ukurasa kuonyeshwa upya mara nyingi kinategemea cookie au hifadhi ya kivinjari.
- Uchambuzi na matangazo. Kuongeza Google Analytics, pixel ya Meta au widget ya chat kwa kawaida kunaongeza cookies kutoka kampuni nyingine.
- Notisi za kisheria. Katika maeneo mengi, baadhi ya cookies zinahitaji ridhaa ya mgeni kwanza, na hapo ndipo banners za cookies zinatokea.
Ukijua ni cookies zipi app yako inaweka na kwa nini, unaweza kufanya maamuzi bora kuhusu mipangilio ya usalama, ridhaa na sera yako ya faragha.
Mfano wa kila siku
Fikiria tiketi ya chumba cha nguo. Unakabidhi koti lako na kupata tiketi yenye namba. Tiketi haina koti lako — ina namba tu. Kila unaporudi kwenye kaunta unaonyesha tiketi, na mhudumu anajua koti lipi ni lako.
Cookie ya kipindi inafanya kazi vivyo hivyo. Unapoingia, server inahifadhi taarifa zako upande wake na inampa kivinjari chako tiketi — kitambulisho kirefu cha nasibu. Kivinjari chako kinaonyesha tiketi hiyo kwenye kila ombi, na server inaangalia ni nani wewe. Mtu yeyote anayenakili tiketi anaweza kuchukua koti, ndiyo maana cookies za kuingia zinahitaji kulindwa.
Cookie inavyofanya kazi kwa kweli
- Unatembelea tovuti. Jibu la server linajumuisha kichwa kama
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax. - Kivinjari chako kinaihifadhi, ikifungamanishwa na domain ya tovuti hiyo.
- Kwenye kila ombi la baadaye kwa tovuti hiyo hiyo, kivinjari kinaongeza kiotomatiki
Cookie: session_id=8f3k.... - Server inaisoma na kujua ni wewe.
JavaScript ya ukurasa pia inaweza kuunda cookies, lakini zile muhimu zaidi — vipindi vya kuingia — zinapaswa kuwekwa na server na kufichwa kutoka JavaScript.
Aina za cookies
| Aina | Maana yake | Mfano |
|---|---|---|
| Cookie ya kipindi | Haina tarehe ya kuisha; inafutwa kipindi cha kivinjari kinapoisha | Hatua fupi ya malipo |
| Cookie ya kudumu | Ina tarehe ya kuisha (Expires au Max-Age) na inaishi baada ya kuwasha upya | "Nikumbuke kwa siku 30" |
| Ya kwanza (first-party) | Imewekwa na tovuti iliyo kwenye upau wa anwani | Kuingia kwako kwenye tovuti hiyo |
| Ya mtu mwingine (third-party) | Imewekwa na domain nyingine iliyopachikwa kwenye ukurasa | Kitambulisho cha ufuatiliaji cha mtandao wa matangazo |
| Inayohitajika kabisa | Inahitajika kwa huduma ambayo mtumiaji ameiomba | Kipindi cha kuingia, kikapu cha ununuzi |
| Isiyo ya lazima | Inafaa kwa mmiliki wa tovuti lakini si lazima | Uchambuzi, matangazo, majaribio ya A/B |
Vivinjari vimeendelea kupunguza cookies za watu wengine kwa sababu zinatumika kukufuatilia kwenye tovuti mbalimbali. Vivinjari kadhaa vikuu sasa vinazuia nyingi kwa chaguo-msingi, na maelezo yanabadilika mara kwa mara, kwa hiyo usijenge chochote muhimu kwenye cookies za watu wengine.
Mfano kamili: duka dogo la mtandaoni
Sema umejenga duka la kuuza mishumaa iliyotengenezwa kwa mkono. Hizi ni cookies ambazo toleo la busara lingeweka, na kwa nini.
session — inawekwa mmiliki au mteja anapoingia. Ina kitambulisho cha nasibu tu; server inahifadhi data halisi ya kipindi. Mipangilio: HttpOnly (scripts za ukurasa haziwezi kuisoma), Secure (inatumwa tu kupitia HTTPS), SameSite=Lax (haitumwi kwenye maombi mengi yanayoanzishwa na tovuti nyingine). Inahitajika kabisa.
cart_id — inamwezesha mgeni asiyeingia kuhifadhi kikapu chake. Inaelekeza kwenye kikapu kilichohifadhiwa kwenye database. Inahitajika kabisa, kwa sababu mgeni ameomba kuongeza vitu kwenye kikapu.
theme — inakumbuka hali ya giza. Hii inaweza kuwa cookie, lakini haihitaji kamwe kufika kwenye server, kwa hiyo localStorage ya kivinjari ni rahisi zaidi.
Cookies za uchambuzi — zinaongezwa ukisakinisha zana ya uchambuzi. Hizi si za lazima. Katika EU na UK kwa kawaida zinahitaji ridhaa kabla ya kuwekwa, kwa hiyo script ya uchambuzi inapaswa kusubiri hadi mgeni abofye "Kubali".
Angalia kile duka halihifadhi kwenye cookies: jina la mteja, anwani au maelezo ya kadi. Cookies zinasafiri na kila ombi na zinaishi kwenye kifaa cha mtumiaji, kwa hiyo zinapaswa kubeba vitambulisho, si data binafsi.
Istilahi za kawaida zimefafanuliwa
| Neno | Maana yake |
|---|---|
| Cookie | Jozi ndogo ya jina-thamani ambayo kivinjari kinahifadhi na kukirudisha kwenye tovuti. |
Set-Cookie | Kichwa cha jibu ambacho server inakitumia kuunda au kusasisha cookie. |
| Kipindi (session) | Rekodi ya server ya mtumiaji aliyeingia, iliyounganishwa na kitambulisho cha cookie. |
HttpOnly | Inazuia JavaScript ya ukurasa kusoma cookie, jambo linapunguza madhara ya scripts zilizodungwa. |
Secure | Cookie inatumwa tu kupitia miunganisho ya HTTPS iliyosimbwa. |
SameSite | Inadhibiti kama cookie inatumwa kwenye maombi kutoka tovuti nyingine (Strict, Lax au None). |
Expires / Max-Age | Wakati cookie inapaswa kufutwa. |
| Domain / Path | Ni anwani zipi kwenye tovuti zinazopokea cookie. |
| localStorage | Hifadhi ya kivinjari ambayo code ya ukurasa inaweza kuisoma, lakini haitumwi kwa server kiotomatiki. |
| XSS | Cross-site scripting: script ya mshambuliaji inayoendesha ndani ya ukurasa wako, ambayo inaweza kujaribu kuiba data. |
| CSRF | Cross-site request forgery: tovuti nyingine inadanganya kivinjari kutuma ombi lenye cookies zako. |
| Ridhaa ya cookies | Kuomba ruhusa ya wageni kabla ya kuweka cookies zisizo za lazima. |
Makosa ya kawaida na dhana potofu
- "Cookies ni virusi." Ni maandishi tu. Haziwezi kuendesha code kwenye kompyuta yako.
- Kuweka data nyeti kwenye cookies. Hifadhi kitambulisho cha nasibu na weka maelezo kwenye server.
- Tokeni za kuingia kwenye localStorage. Script yoyote inayoendesha kwenye ukurasa inaweza kusoma localStorage, ikiwemo ile iliyodungwa. Cookie ya
HttpOnlyhaiwezi kusomwa na scripts za ukurasa kabisa. - Kukosa
SecurenaHttpOnly. Alama hizi mbili ni nafuu na zinafunga mianya ya kawaida. - Kudhani banner inafunika kila kitu. Banner inayopakia uchambuzi kabla mtu hajabofya "Kubali" haifanyi kazi yake.
- Kusahau kutoka kwenye akaunti. Kutoka kunapaswa kufuta cookie na kumaliza kipindi kwenye server, ili cookie iliyonakiliwa isifanye kazi tena.
- "Nisipotumia cookies, sheria za faragha hazinihusu." Kanuni kama GDPR zinahusu data binafsi popote inapohifadhiwa — localStorage, alama za vifaa na kumbukumbu za server zikiwemo.
Mwombe AI builder wako nini
- "Orodhesha kila cookie ambayo app inaweka, inafanya nini, inadumu muda gani, na kama inahitajika kabisa."
- "Tumia cookie ya
HttpOnly,Secure,SameSite=Laxkwa kipindi cha kuingia. Usiweke tokeni za uthibitishaji kwenye localStorage." - "Weka kitambulisho cha nasibu tu kwenye cookie; hifadhi data ya kipindi kwenye server."
- "Wakati wa kutoka, futa cookie na ubatilishe kipindi kwenye server."
- "Usipakie scripts za uchambuzi au masoko hadi mgeni akubali, kisha kumbuka chaguo lake."
- "Ongeza sehemu rahisi ya cookies kwenye sera ya faragha inayolingana na orodha iliyo hapo juu."
Kwa sehemu ya ridhaa, angalia jinsi ya kuongeza ridhaa ya cookies. Kwa jinsi cookies zinavyohusiana na kuingia, soma uthibitishaji ni nini.
Cookies kwenye Mythex
Mythex haitoi kuingia kwa watumiaji wa app yako, kwa hiyo cookies ambazo app yako inaweka zinatoka kwenye code yake yenyewe na zana unazoongeza kwake — kwa mfano cookie ya kipindi kutoka mbinu ya uthibitishaji unayochagua. Muulize wakala kwenye chat akuorodheshee, aimarishe mipangilio yake, au aongeze banner ya ridhaa, kisha uangalie matokeo kwenye preview ya moja kwa moja kabla ya kuchapisha. Mapishi ya nyaraka kuhusu kuongeza kuingia kwenye app yako ni mwanzo mzuri wa maelekezo, na usalama kwa app unazojenga unaeleza jinsi ya kuweka funguo na siri nje ya kivinjari.
Maswali
Cookie kwenye tovuti ni nini?
Cookie ni kipande kidogo cha maandishi ambacho tovuti inamwomba kivinjari chako kukihifadhi. Kivinjari kinakirudisha kwenye kila ombi la baadaye kwa tovuti hiyo, jambo linaloiruhusu tovuti ikumbuke mambo kama kama umeingia au kilicho kwenye kikapu chako.
Je, cookies ni hatari?
Cookies ni data tu, si programu, kwa hiyo haziwezi kuendesha code wala kuambukiza kompyuta. Wasiwasi ni faragha, pale cookies za watu wengine zinapokufuatilia kwenye tovuti mbalimbali, na usalama, pale cookie ya kuingia inapoibiwa na kutumika kujifanya wewe.
Kuna tofauti gani kati ya cookies za kwanza na za watu wengine?
Cookie ya kwanza (first-party) imewekwa na tovuti iliyo kwenye upau wa anwani, kama cookie ya kuingia. Cookie ya mtu mwingine (third-party) imewekwa na domain tofauti iliyopachikwa kwenye ukurasa, kama mtandao wa matangazo, na mara nyingi hutumika kukufuatilia kwenye tovuti nyingi.
Je, ninahitaji banner ya cookies?
Inategemea watumiaji wako wako wapi na unatumia cookies zipi. Kwenye EU na UK, cookies zisizo za lazima kama za uchambuzi au matangazo kwa kawaida zinahitaji ridhaa kwanza, ilhali cookies zinazohitajika kabisa kwa huduma, kama kipindi cha kuingia, kwa kawaida hazihitaji. Angalia sheria zinazokuhusu.
Kuna tofauti gani kati ya cookies na localStorage?
Zote mbili huhifadhi data kwenye kivinjari. Cookies hutumwa kwa server kiotomatiki kwenye kila ombi, jambo linalofaa kwa kuingia. localStorage inabaki kwenye kivinjari na inasomwa tu na code ya ukurasa wenyewe, jambo linalofaa kwa mapendeleo kama mandhari.