Χρησιμοποιώντας τα jQuery Cookies

Post Pic
στις 27.05.11. Kατηγορίες jQuery, Web Building με 3 Σχόλια

Συνεχίζουμε να εξετάζουμε τα διάφορα χαρακτηριστικά και λειτουργίες που μας προσφέρει η πανίσχυρη βιβλιοθήκη jQuery, και σήμερα αναλύουμε την χρήση cookies στην ιστοσελίδα μας με το πολύ απλό jQuery plugin, το Cookie.

Τι είναι ένα Cookie;

Τα cookies είναι μικρά αρχεία κειμένου, που αποθηκεύονται στον υπολογιστή μας όταν σερφάρουμε στο διαδίκτυο. Αυτά τα αρχεία βοηθούν τις ιστοσελίδες να “θυμούνται” κάποιες ρυθμίσεις που έχουμε κάνει, ή κάποια προτίμηση μας στην εκάστοτε ιστοσελίδα. Για παράδειγμα, μια ιστοσελίδα μπορεί να έχει εναλλασόμενες εικόνες παρασκηνίου. Έτσι κάθε φορά που αλλάζουμε εικόνα, αποθηκεύεται ένα cookie με την εικόνα που επιλέξαμε, και έτσι κάθε φορά που φορτώνουμε μια σελίδα από την συγκεκριμένη ιστοσελίδα, διαβάζει τα στοιχεία του cookie, και εφαρμόζει το τελευταίο μας background.

Ο Παραδοσιακός τρόπος

Με την χρήση javascript, μπορούμε να δημιουργήσουμε cookies για οποιαδήποτε χρήση. Ο παραδοσιακός τρόπος δημιουργίας είναι γράφοντας

document.cookie = 'name=value; expires=Thu, 2 Aug 2008 20:00:00 UTC; path=/'

jQuery Cookies

Με την χρήση του plugin Cookie της βιβλιοθήκης jQuery, μπορούμε να δημιουργήσουμε cookies, με πιο απλή σύνταξη, και πιο εύκολη διαδικασία. Δείτε τον παρακάτω κώδικα και συγκρίνετε τον με τον αντίστοιχο της κλασσικής javascript πιο πάνω

$.cookie('myCookie', 'blue', { expires: 2 });

O παραπάνω κώδικας, δημιουργεί ένα cookie ονόματι “myCookie”, του δίνει την τιμή “blue” και του βάζει ημερομηνία λήξης τις 2 ημέρες.

Άλλες λειτουργίες με τα cookies

Με την παρακάτω γραμμή κώδικα μπορούμε να διαβάσουμε την τιμή που έχει μέσα το cookie που έχουμε δημιουργήσει

$.cookie('myCookie');

ενώ με τον παρακάτω κώδικα μπορούμε να του δώσουμε νέα τιμή

$.cookie('myCookie', 'blue');

Τέλος με τον παρακάτω κώδικα μπορούμε να διαγράψουμε την τιμή που έχει μέσα το cookie μας

$.cookie('myCookie', null);

Παράδειγμα

Δείτε μια live επίδειξη της χρήσης των cookies

http://static.greektuts.net/uploads3/2010/05/demo.png

Μπορείτε να κατεβάσετε και να χρησιμοποιήσετε και εσείς το plugin Cookie από την σελίδα http://github.com/carhartl/jquery-cookie

Tags: , , , , , , , , , , , , , , ,

Pantso { Προσωπική Ιστοσελίδα / Άρθρα Στο GreekTuts }
Ο Παναγιώτης έχει σπουδάσει προγραμματιστής και προγραμματιστής Video Games ενώ τώρα κάνει το Bachelor του σε Computer Science από το Πανεπιστήμιο του Roehampton στο Λονδίνο. Έχει εργαστεί στο Darkfall Online , το πρώτο ελληνικό MMORPG, ως World Builder, είναι BlackBoard Support Certified , ενώ σήμερα εργάζεται ώς HTML Author στην Atcom SA.

3 Σχόλια στο άρθρο Χρησιμοποιώντας τα jQuery Cookies

  • sotiris says:

    bravo paidia polu endiaferon arthro!!!

  • tsiger says:

    Ναι είναι πολύ βολικό plugin και δεν έχω αντιμετωπίσει κάποιο πρόβλημα.

    Ρίξε μια ματιά και σε αυτά:

    http://pablotron.org/?cid=1557 (PersistJS)
    http://plugins.jquery.com/project/jStorage (jStorage)

    Πρόκειται για λύσεις που χρησιμοποιούν native μηχανισμούς των browsers για client side storage και με fallbacks για παλιότερους browsers

    • Pantso says:

       Πολύ καλές λύσεις και οι 2 απ΄όσο μπορώ να δώ, χωρίς να τα έχω χρησιμοποιήσει ! Ειδικά το jStorage φαίνεται πολύ χρήσιμο ! Ευχαριστώ για τα links !

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>