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"