Sobes.tech
Junior

Ποια είναι τα βασικά χαρακτηριστικά των cookies;

sobes.tech AI

Απάντηση από AI

Τα cookies είναι μικρά τμήματα δεδομένων που αποστέλλονται από τον διακομιστή στον περιηγητή και αποθηκεύονται από αυτόν. Σε κάθε επόμενη αίτηση στον ίδιο διακομιστή, ο περιηγητής στέλνει πίσω αυτά τα cookies.

Βασικά χαρακτηριστικά:

  • Αποθήκευση: Αποθηκεύονται στην πλευρά του πελάτη (στον περιηγητή).
  • Περιορισμένο μέγεθος: Το μέγεθος ενός cookie είναι συνήθως περιορισμένο στα 4 KB. Ο συνολικός αριθμός cookies ανά domain επίσης περιορίζεται.
  • Ταυτοποίηση: Χρησιμοποιούνται για την ταυτοποίηση του χρήστη, την παρακολούθηση της κατάστασης της συνεδρίας, την αποθήκευση ρυθμίσεων χρήστη.
  • Διάρκεια ζωής (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.
// Ορισμός cookie μέσω 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"