Sobes.tech
Junior

რა არის კუქიების ძირითადი მახასიათებლები?

sobes.tech AI

პასუხი AI-სგან

Cookies — ეს მცირე მონაცემთა ფრაგმენტებია, რომლებიც სერვერმა გამოგზავნა ბრაუზერს და რომელიც ის ინახავს. ყოველ შემდეგ მოთხოვნაზე ამავე სერვერისთვის, ბრაუზერი ამ cookies-ებს უკან აგზავნის.

ძირითადი მახასიათებლები:

  • შენახვა: ინახება მომხმარებლის მხარეს (ბრაუზერში).
  • შეზღუდული ზომა: ჩვეულებრივ, ერთი cookies-ის ზომა מוגულებულია 4 KB-ით. დომენის ყველა cookies-ის საერთო რაოდენობა ასევე შეზღუდულია.
  • სინახულობა: გამოიყენება მომხმარებლის იდენტიფიცირებისთვის, სესიის მდგომარეობის თვალთვალისთვის, მომხმარებლის პარამეტრების შენახვისთვის.
  • ცხოვრების ხანგრძლივობა (Expires, Max-Age): შეიძლება განისაზღვროს დრო, როდესაც cookies-ები წაიშლება. თუ არ არის მითითებული, cookies-ები "სესია" და წაიშლება ბრაუზერის დახურვისას.
  • სივრცე (Domain, Path): განსაზღვრავს, რომელ დომენებს და გზებს სერვერზე cookies-ები გაიგზავნება.
  • უსაფრთხოება (Secure, HttpOnly, SameSite):
    • Secure: cookies-ები მხოლოდ HTTPS-ით გაიგზავნება.
    • HttpOnly: cookies-ები არ არის ხელმისაწვდომი JavaScript-ით მომხმარებლის მხარეს. ამცირებს XSS შეტევების რისკს.
    • SameSite: აკონტროლებს cookies-ების გაგზავნას საიტებს შორის მოთხოვნებში. დაცვა CSRF შეტევებისგან.
  • ავტომატური გაგზავნა: ბრაუზერი ავტომატურად აგზავნის cookies-ებს სერვერზე ყოველ შესაბამის მოთხოვნასთან ერთად.
  • შექმნილია სერვერის ან JavaScript-ის მიერ: შეიძლება იყოს მითითებული როგორც სერვერის Set-Cookie ჰედით, ასევე JavaScript-ის document.cookie-ით.
// Cookies-ის დაყენება JavaScript-ის საშუალებით
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// ყველა cookies-ის მიღება JavaScript-ის საშუალებით
const allCookies = document.cookie;
// მაგალითი: "cookie1=value1; cookie2=value2"