Πώς ένας ιστότοπος θυμάται τις προτιμήσεις σας για αυτό (και επιλογές σχετικά με τα cookies);
Πώς οι ιστοτόποι θυμούνται τις προτιμήσεις σας για αυτούς (ή επιθυμούν για κανένα), και τι γίνεται με το ευαίσθητο θέμα των cookies τους; Η σημερινή καταχώρηση Q & A του SuperUser επιδιώκει να εξηγήσει το πώς λειτουργούν τα cookies και τις πληροφορίες που αποθηκεύουν για έναν σύγχρονο αναγνώστη.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Φωτογραφία ευγενική προσφορά του Pedro Vezini (Flickr).
Το ερώτημα
Ο αναγνώστης SuperUser, ο Ruud Lenders, θέλει να μάθει περισσότερα για το πώς λειτουργούν οι προτιμήσεις και τα cookies για τους ιστοτόπους:
Εμφανίστηκε ένα αναδυόμενο παράθυρο σε έναν ιστότοπο που επισκέφτηκα και με ρώτησε αν θα επιτρέψω στον ιστότοπο να αποθηκεύει προτιμήσεις στα cookies. Κατά τύχη, επέλεξα όχι. Η ανανέωση της σελίδας δεν φέρνει το αναδυόμενο παράθυρο. Υπάρχει τρόπος να αποκτήσετε αυτό το είδος pop-up πίσω χωρίς να εκκαθαρίσετε την ιστορία και τα cookies?
Αυτό με έκανε επίσης να σκέφτομαι. Πώς μπορεί ένας ιστότοπος να θυμάται εάν επιτρέπεται η αποθήκευση cookie; Με την αποθήκευση σε ένα μπισκότο?
Πώς ένας ιστότοπος θυμάται τις προτιμήσεις σας για το σύνολο και τις επιλογές σας σχετικά με τα cookies εν γένει?
Η απάντηση
Ο συνδρομητής του SuperUser bvukelic έχει την απάντηση για εμάς:
Σας ρώτησαν αν θέλετε αποθήκευση προτιμήσεων σε μπισκότα, όχι αν θέλετε να ορίσουν cookie γενικά. Έτσι, αν έγραφα υποστήριξη για αυτό το χαρακτηριστικό, θα έθεσα ένα ξεχωριστό cookie (nopref) και ελέγξτε αν ο χρήστης έχει αυτό το cookie. Υπάρχει μια καλή πιθανότητα να βρείτε ένα τέτοιο cookie για αυτόν τον ιστότοπο, το οποίο μπορείτε να διαγράψετε χωρίς να καταργήσετε άλλα cookies ή ιστορικό.
Έλεγχος των cookies που έχουν οριστεί για μια συγκεκριμένη σελίδα
Στον Firefox, μπορείτε να ορίσετε τα cookies για μια συγκεκριμένη ιστοσελίδα κάνοντας δεξί κλικ σε ένα κενό τμήμα της σελίδας και στη συνέχεια επιλέγοντας το Προβολή πληροφοριών σελίδας επιλογή. Θα βρείτε ένα Προβολή cookie στο κουμπί Καρτέλα ασφαλείας. Στο Chrome, έχετε το ίδιο Προβολή πληροφοριών σελίδας επιλογή που ανοίγει ένα παράθυρο διαλόγου που κρέμεται από τη γραμμή διευθύνσεων. Ένας σύνδεσμος κοντά στην κορυφή θα σας οδηγήσει σε μια λίστα των cookies. Υποθέτω ότι παρόμοια χαρακτηριστικά μπορούν να βρεθούν σε άλλα προγράμματα περιήγησης.
Ανακαλύπτοντας εάν ένας ιστότοπος ορίζει ένα cookie
Εδώ είναι ένας τρόπος που μπορείτε να ανακαλύψετε τι κάνει ο ιστότοπος. Επισκεφθείτε τον ιστότοπο στη διεύθυνση Λειτουργία ανώνυμης περιήγησης. Ανοιξε το Εργαλεία προγραμματιστή και μεταβείτε στο Καρτέλα δικτύου. Στη συνέχεια, ελέγξτε για να δείτε τι δραστηριότητα συμβαίνει στο παρασκήνιο καθώς απορρίπτετε την κατοχύρωση του ιστότοπου με cookies. Συγκεκριμένα, αναζητήστε τις κεφαλίδες απόκρισης και δείτε αν υπάρχουν Set-Cookie επικεφαλίδες εκεί. Στη συνέχεια, δοκιμάστε να διαγράψετε τα cookies που αναφέρονται στην κεφαλίδα για να δείτε αν αυτό κάνει κάποια διαφορά.
Σχετικά με το localStorage
Δεδομένου ότι μια άλλη αφίσα έχει αναφέρει το localStorage (βάση δεδομένων του προγράμματος περιήγησης), θα σχολιάσω και αυτό. Νομίζω ότι θα είναι πολύ σπάνιο ότι ένας ιστότοπος χρησιμοποιεί το τοπικόStorage για το σκοπό αυτό, δεδομένου ότι τα δεδομένα localStorage δεν είναι προσβάσιμα στον διακομιστή εκτός εάν υπάρχει κώδικας JavaScript που στέλνει τα δεδομένα πίσω στο διακομιστή. Αν θέλετε να ελέγξετε τα περιεχόμενα του localStorage, ο πιο γρήγορος τρόπος είναι να ανοίξετε το Εργαλεία προγραμματιστή στο πρόγραμμα περιήγησης που χρησιμοποιείτε, μεταβείτε στο (JavaScript) Κονσόλα Καρτέλα, και πληκτρολογήστε localStorage. Αυτό θα σας δώσει μια έξοδο που μοιάζει με:
- Αποθήκευση someKey: "τιμή", μήκος: 1
Το someKey αναγνωρίζει την τιμή που έχει οριστεί από τη JavaScript στη σελίδα στην οποία βρίσκεστε. Αν πιστεύετε ότι κάποιο Κλειδί κάνει κάτι σχετικό, μπορείτε να δοκιμάσετε να το καταργήσετε εκτελώντας τα εξής:
- localstorage.removeItem ('someKey');
Αυτό αφαιρεί τα δεδομένα κάτω από someKey από localStorage, και η επαναφόρτωση της ιστοσελίδας μπορεί να την επαναφέρει στις εργοστασιακές ρυθμίσεις. Αν δεν είστε βέβαιοι ότι το συγκεκριμένο κλειδί έχει οριστεί από τη λειτουργία ειδοποίησης cookie, μπορείτε να ανοίξετε την ιστοσελίδα στο Λειτουργία ανώνυμης περιήγησης και να απαριθμήσετε τα περιεχόμενα του localStorage πριν από την αλληλεπίδραση με την ιστοσελίδα.
Και πάλι, αμφιβάλλω ότι πολλοί ιστότοποι χρησιμοποιούν το localStorage για το σκοπό αυτό.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.