Μπισκότα μέσα JavaΣενάριο: Ορισμός, λήψη και διαγραφή παραδείγματος
Τι είναι τα Cookies;
Ένα cookie είναι ένα κομμάτι δεδομένων που αποθηκεύεται στον υπολογιστή σας για πρόσβαση στο πρόγραμμα περιήγησής σας. Μπορεί επίσης να έχετε απολαύσει τα οφέλη των cookies εν γνώσει σας ή εν αγνοία σας. Έχετε αποθηκεύσει ποτέ τον κωδικό πρόσβασής σας στο Facebook έτσι ώστε να μην χρειάζεται να τον πληκτρολογείτε κάθε φορά που προσπαθείτε να συνδεθείτε; Εάν ναι, τότε χρησιμοποιείτε cookies. Τα cookies αποθηκεύονται ως ζεύγη κλειδιών/τιμών.
Γιατί χρειάζεστε ένα Cookie;
Η επικοινωνία μεταξύ α πρόγραμμα περιήγησης στο Web και ο διακομιστής συμβαίνει χρησιμοποιώντας ένα πρωτόκολλο χωρίς κατάσταση που ονομάζεται HTTP. Το πρωτόκολλο ανιθαγενών αντιμετωπίζει κάθε αίτημα ανεξάρτητα. Έτσι, ο διακομιστής δεν διατηρεί τα δεδομένα μετά την αποστολή τους στο πρόγραμμα περιήγησης. Αλλά σε πολλές περιπτώσεις, τα δεδομένα θα απαιτηθούν ξανά. Εδώ έρχονται τα μπισκότα σε μια εικόνα. Με τα cookies, το πρόγραμμα περιήγησης ιστού δεν θα χρειάζεται να επικοινωνεί με τον διακομιστή κάθε φορά που απαιτούνται τα δεδομένα. Αντίθετα, μπορεί να ληφθεί απευθείας από τον υπολογιστή.
Javascript Ρύθμιση cookie
Μπορείτε να δημιουργήσετε cookies χρησιμοποιώντας το έγγραφο. ιδιοκτησία cookie όπως αυτή.
document.cookie = "cookiename=cookievalue"
Μπορείτε ακόμη να προσθέσετε ημερομηνία λήξης στο cookie σας, έτσι ώστε το συγκεκριμένο cookie να αφαιρεθεί από τον υπολογιστή την καθορισμένη ημερομηνία. Η ημερομηνία λήξης θα πρέπει να οριστεί σε μορφή UTC/GMT. Εάν δεν ορίσετε την ημερομηνία λήξης, το cookie θα αφαιρεθεί όταν ο χρήστης κλείσει το πρόγραμμα περιήγησης.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Μπορείτε επίσης να ορίσετε τον τομέα και τη διαδρομή για να καθορίσετε σε ποιον τομέα και σε ποιους καταλόγους στον συγκεκριμένο τομέα ανήκει το cookie. Από προεπιλογή, ένα cookie ανήκει στη σελίδα που ορίζει το cookie.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "
//δημιουργήστε ένα cookie με έναν τομέα στην τρέχουσα σελίδα και διαδρομή σε ολόκληρο τον τομέα.
JavaΤο σενάριο λήψης cookie
Μπορείτε να αποκτήσετε πρόσβαση στο cookie όπως αυτό, το οποίο θα επιστρέψει όλα τα cookies που είναι αποθηκευμένα για τον τρέχοντα τομέα.
var x = document.cookie
JavaΣενάριο Διαγραφή Cookie
Για να διαγράψετε ένα cookie, πρέπει απλώς να ορίσετε την τιμή του cookie να αδειάζει και να ορίσετε την τιμή λήξης σε μια περασμένη ημερομηνία.
document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
Δοκιμάστε αυτό το Παράδειγμα μόνοι σας
Ειδικές οδηγίες για να λειτουργήσει ο κώδικας… Πατήστε το κουμπί εκτέλεσης δύο φορές
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); if (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>