Sobes.tech
Junior

Cookies кантип иштейт?

sobes.tech AI

AIден жооп

Кукилер — бул кичинекей маалымат бөлүктөрү, сервер аларды кардар браузерине жиберет жана анын түзмөгүндө сакталат. Кийинки суранычтарда ошол эле серверге, браузер аларды кайра жиберет:

Ишке ашыруу процесси:

  1. Серверден жөнөтүү: Кардар биринчи жолу веб-колдонмого кайрылганда, сервер HTTP-жоопто Set-Cookie башталышын кошушу мүмкүн. Бул башталыш кукилер жөнүндө маалыматтарды камтыйт, алар браузер сакташы керек:
    // HTTP-жоопто `Set-Cookie` башталышынын мисалы
    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 башталышында HTTP-суратка киргизет:
    // HTTP-суратта `Cookie` башталышынын мисалы
    Cookie: sessionid=abc123
    
  4. Сервердин иштетиши: Сервер Cookie башталышынан кукилерди алат жана аларды кардарны идентификациялоо, сессиянын абалын сактоо, мазмунду персоналдаштыруу жана башка максаттар үчүн колдонулат:

Кукилердин негизги атрибуттары:

Атрибут Түшүндүрмө:
Expires Аяктай турган дата жана убакыт:
Max-Age Кукинин максималдуу жашоо мөөнөтү секунддарда. Expiresке караганда артыкчылыкка ээ:
Domain Кукинин иштөөчү домен:
Path Домен ичинде иштөөчү жол:
Secure Коопсуз байланыш аркылуу гана жөнөтүү:
HttpOnly JavaScript аркылуу жетүүнү тыюу салуу:
SameSite Кукинин межсайыттык суранычтарда жөнөтүлүшүн башкаруу (CSRF коргоо):

Кукилерди колдонуу:

  • Сессияларды башкаруу: Кардардын абалын сактоо үчүн сессия идентификаторун сактоо:
  • Персоналдаштыруу: Кардардын артыкчылыктарын, мисалы, тил же дизайн темасын эс тутумга алуу:
  • Күзөтүү: Кардардын сайттагы жүрүм-турумун талдоо (кардардын макулдугу менен):

Чектөөлөр:

  • Маалыматтын чектелген өлчөмү (адатта 4 КБ окшош):
  • Домендеги кукилердин санына чектөө:
  • Кардар тарабынан өчүрүлүшү мүмкүн: