Sobes.tech
Junior

Кукиҳо чӣ гуна кор мекунанд?

sobes.tech AI

Ҷавоб аз AI

Кукиҳо қисмҳои хурди маълумот мебошанд, ки сервер ба браузери муштарӣ мефиристад ва дар дастгоҳи он нигоҳ дошта мешавад. Дар дархостҳои баъдӣ ба ҳамон сервер, браузер онҳоро баргардонданро идома медиҳад.

Раванди кор:

  1. Ирсол аз ҷониби сервер: Дар вақти аввалин муроҷиат ба барномаҳои веб, сервер метавонад дар ҷавоби HTTP сарлавҳаи Set-Cookie дохил кунад. Ин сарлавҳа маълумот дар бораи кукиҳоро дорад, ки браузер бояд нигоҳ дорад.
    // Намунаи сарлавҳаи Set-Cookie дар ҷавоби HTTP
    Set-Cookie: sessionid=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT; Secure; HttpOnly
    
    • sessionid=abc123: Номи ва арзиши куки.
    • Expires: Таърихи ва вақти тамом шудани куки. Агар набошад, куки сессия хоҳад буд (дар баста шудани браузер тоза мешавад).
    • Secure: Иҷозат додан ба ирсол танҳо тавассути HTTPS.
    • HttpOnly: Манъ кардани дастрасӣ ба кукиҳо тавассути JavaScript (бехатариро баланд мебардорад).
  2. Захира дар браузер: Браузер сарлавҳаи Set-Cookie мегирад ва кукиҳоро дар захираҳои маҳаллӣ нигоҳ медорад. Ҳар як куки бо домен ва, агар лозим бошад, бо роҳ алоқаманд аст.
  3. Ирсол аз браузер: Дар дархостҳои баъдӣ ба домен, ки кукиҳо нигоҳ дошта шудаанд, браузер онҳоро автоматӣ дар сарлавҳаи Cookie дохил мекунад.
    // Намунаи сарлавҳаи Cookie дар дархости HTTP
    Cookie: sessionid=abc123
    
  4. Коркарди сервер: Сервер кукиҳоро аз сарлавҳаи Cookie мегирад ва онҳоро барои шенасоии муштарӣ, нигоҳ доштани ҳолати сессия, персонализатсия ва дигар мақсадҳо истифода мебарад.

Атрибутҳои асосии кукиҳо:

Атрибут Тавсиф
Expires Таърихи ва вақти тамом шудани куки.
Max-Age Мӯҳлати максималии зиндагии куки дар сонияҳо. Аввалият дорад ба Expires.
Domain Домени, ки барои он кукиҳо амал мекунад. Ба таври пешфарз — домени ҳозира.
Path Роҳи дар дохили домен, ки барои он кукиҳо амал мекунад.
Secure Ирсол танҳо тавассути пайвасти бехатар (HTTPS).
HttpOnly Манъ кардани дастрасӣ ба кукиҳо тавассути JavaScript.
SameSite Идора мекунад ирсол кардани кукиҳо дар дархостҳои межсайтовӣ (ҳимояи CSRF).

Истифодаи кукиҳо:

  • Идоракунии сессияҳо: нигоҳ доштани шенасоии сессия барои нигоҳ доштани ҳолати корбар дар байни дархостҳо.
  • Персонализатсия: ба ёд овардани афзалиятҳои корбар, масалан, забон ё мавзӯи тарҳ.
  • Трассировка: таҳлили рафтори корбар дар сайт (бо розигии корбар).

Маҳдудиятҳо:

  • Андозаи маҳдуд барои маълумот (одатан тақрибан 4 KB барои куки).
  • Сонияти маҳдуд барои кукиҳо дар домен.
  • Мумкин аст, ки аз ҷониби корбар ғайрифаъол ё тоза карда шаванд.