Πώς θυμούνται οι ιστότοποι τις προτιμήσεις σας για αυτούς (ή δεν επιθυμούν κανένα) και τι γίνεται με το ευαίσθητο θέμα των ίδιων των cookies; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser επιδιώκει να ρίξει φως στο πώς λειτουργούν τα cookie και στις πληροφορίες που αποθηκεύουν για έναν συγκεχυμένο αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Η φωτογραφία προσφέρθηκε από Pedro Vezini (Flickr) .
Το ερώτημα
Ο αναγνώστης SuperUser Ruud Lenders θέλει να μάθει περισσότερα σχετικά με τον τρόπο λειτουργίας των προτιμήσεων και των cookie για ιστότοπους:
Εμφανίστηκε ένα αναδυόμενο παράθυρο σε έναν ιστότοπο που επισκέφτηκα και με ρώτησε αν θα επέτρεπε στον ιστότοπο να αποθηκεύει προτιμήσεις στα cookie. Κατά λάθος, επέλεξα όχι. Η ανανέωση της σελίδας δεν επαναφέρει το αναδυόμενο παράθυρο. Υπάρχει τρόπος να επαναφέρετε αυτό το είδος αναδυόμενου παραθύρου χωρίς να διαγράψετε το ιστορικό και τα cookie;
Αυτό με έκανε να σκεφτώ. Πώς μπορεί ένας ιστότοπος να θυμάται εάν επιτρέπεται η αποθήκευση cookie; Αποθηκεύοντάς το σε cookie;
Πώς θυμίζει ένας ιστότοπος τις προτιμήσεις σας γενικά και τις επιλογές σας σχετικά με τα cookies γενικά;
Η απάντηση
Ο συνεργάτης της SuperUser bvukelic έχει την απάντηση για εμάς:
Σου ρώτησαν αν θέλεις προτιμήσεις καταστημάτων στα cookies, όχι αν θέλετε να ορίσουν cookies γενικά. Επομένως, αν έγραφα υποστήριξη για αυτό το χαρακτηριστικό, θα έκανα ένα ξεχωριστό cookie ( νοπρέφ ) και ελέγξτε αν ο χρήστης διαθέτει ή όχι αυτό το cookie. Υπάρχει μια καλή πιθανότητα να βρείτε ένα τέτοιο cookie για αυτόν τον ιστότοπο, το οποίο μπορείτε να διαγράψετε χωρίς να αφαιρέσετε άλλα cookie ή ιστορικό.
Επιθεώρηση σετ cookie για συγκεκριμένη σελίδα
Στο Firefox, μπορείτε να παραθέσετε cookie για μια συγκεκριμένη ιστοσελίδα κάνοντας δεξί κλικ σε ένα κενό τμήμα της σελίδας και, στη συνέχεια, επιλέγοντας Προβολή πληροφοριών σελίδας επιλογή. Θα βρείτε ένα Προβολή Cookies κουμπί στο Καρτέλα ασφαλείας . Στο Chrome, έχετε το ίδιο Προβολή πληροφοριών σελίδας επιλογή που ανοίγει ένα διάλογο που κρέμεται από τη γραμμή διευθύνσεων. Ένας σύνδεσμος κοντά στην κορυφή θα σας μεταφέρει σε μια λίστα με cookie. Υποθέτω ότι παρόμοιες λειτουργίες μπορούν να βρεθούν σε άλλα προγράμματα περιήγησης.
Ανακαλύπτοντας εάν ένας ιστότοπος ορίζει ένα cookie
Εδώ είναι ένας τρόπος που μπορείτε να ανακαλύψετε τι κάνει ο ιστότοπος. Επισκεφτείτε τον ιστότοπο στο Λειτουργία ανώνυμης περιήγησης . Ανοιξε το Εργαλεία προγραμματιστή και μεταβείτε στο Καρτέλα δικτύου . Στη συνέχεια, ελέγξτε για να δείτε ποια δραστηριότητα λαμβάνει χώρα στο παρασκήνιο καθώς απορρίπτετε εάν ο ιστότοπος σας παρακολουθεί με cookie. Συγκεκριμένα, αναζητήστε κεφαλίδες απόκρισης και δείτε αν υπάρχουν Σετ-Cookie κεφαλίδες εκεί. Στη συνέχεια, δοκιμάστε να διαγράψετε τα cookie που αναφέρονται στην κεφαλίδα για να δείτε αν αυτό έχει κάποια διαφορά.
Σχετικά με την τοπική αποθήκευση
Εφόσον μια άλλη αφίσα ανέφερε το localStorage (βάση δεδομένων στο πρόγραμμα περιήγησης), θα το σχολιάσω επίσης. Νομίζω ότι θα είναι πολύ σπάνιο ότι ένας ιστότοπος χρησιμοποιεί το localStorage για το σκοπό αυτό, καθώς τα δεδομένα localStorage δεν είναι προσβάσιμα στον διακομιστή, εκτός εάν υπάρχει κώδικας JavaScript που στέλνει τα δεδομένα πίσω στον διακομιστή. Εάν θέλετε να ελέγξετε τα περιεχόμενα του localStorage, ο πιο γρήγορος τρόπος είναι να ανοίξετε το Εργαλεία προγραμματιστή στο πρόγραμμα περιήγησής σας, μεταβείτε στο (JavaScript) Καρτέλα Κονσόλας και πληκτρολογήστε localStorage. Αυτό θα σας δώσει μια έξοδο που μοιάζει με:
- Αποθήκη { someKey: “value”, length: 1 }
Το someKey προσδιορίζει την τιμή που ορίζεται από το JavaScript στην ιστοσελίδα στην οποία βρίσκεστε. Εάν πιστεύετε ότι το someKey κάνει κάτι σχετικό, μπορείτε να το καταργήσετε εκτελώντας τα εξής:
- localstorage.removeItem («someKey»);
Αυτό αφαιρεί τα δεδομένα από το someKey από το localStorage και η επαναφόρτωση της ιστοσελίδας ενδέχεται να την επαναφέρει στις εργοστασιακές ρυθμίσεις. Εάν δεν είστε βέβαιοι ότι το συγκεκριμένο κλειδί ορίζεται από τη λειτουργία ειδοποίησης cookie, μπορείτε να ανοίξετε την ιστοσελίδα στο Λειτουργία ανώνυμης περιήγησης και απαριθμήστε τα περιεχόμενα του localStorage πριν αλληλεπιδράσετε με την ιστοσελίδα.
Και πάλι, αμφιβάλλω ότι πολλοί ιστότοποι χρησιμοποιούν το localStorage για το σκοπό αυτό.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .