Σχετικά με Cookie

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Σχετικά με Cookie

Δημοσίευση από vassilism » 16 Ιαν 2015 15:19

Καλησπέρα,
Θα ήθελα μια βοήθεια γιατί δεν κατέχω και πολλά από javascript.

Τι πρέπει να αλλάξω στον παρακάτω κώδικα για να κάνω το Cookie να λήγει μετά από 1 χρόνο και επίσης να μην σβήνεται το Cookie με το κλείσιμο του browser?

Κώδικας: Επιλογή όλων

		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
								
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			
			for&#40;var i=0;i < ca.length;i++&#41; &#123;
				var c = ca&#91;i&#93;;
				while &#40;c.charAt&#40;0&#41;==' '&#41; c = c.substring&#40;1,c.length&#41;;
				if &#40;c.indexOf&#40;nameEQ&#41; == 0&#41; return c.substring&#40;nameEQ.length,c.length&#41;;
			&#125;
			return null;
		&#125;
		
				
		function eraseCookie&#40;name&#41; &#123;
	
			document.cookie = name +'=; expires=Thu, 01-Jan-00 00&#58;00&#58;01 GMT;';
		&#125;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Σχετικά με Cookie

Δημοσίευση από fafos » 16 Ιαν 2015 16:01

Kanonika den eprepe na sou apanthso giati allou tros, allou pineis kai allou pas kai to dineis! alla pes mou me poion kaneis parea na sou po poios eisai :lol:

einai function.. den thn peirazeis... kapou allou prepei na dinei tis times ths function.. px:

Κώδικας: Επιλογή όλων

createCookie&#40;"onoma-cookie", 1, 30&#41;;
to 30 shmainei poses hmeres tha isxyei to cookie..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Σχετικά με Cookie

Δημοσίευση από alou » 16 Ιαν 2015 16:03

Από ότι φαίνεται, το createCookie('cookieName', 'cookieValue', 365); θεωρητικά θα κάνει αυτό που θες.

Βάλε και ένα console.log(document.cookie); για δοκιμή στο τέλος του function για να δεις τι γίνεται ή ένα callback αν πρέπει να γίνει κάτι μετά το cookie creation, πχ

Κώδικας: Επιλογή όλων

function doStuffAfterCookie&#40;&#41;&#123;
console.log&#40;document.cookie&#41;;
//do other stuff after cookie is created
&#125;
 function createCookie&#40;name,value,days, callback&#41; &#123;
         if &#40;days&#41; &#123;
            var date = new Date&#40;&#41;;
            date.setTime&#40;date.getTime&#40;&#41;+&#40;days*24*60*60*1000&#41;&#41;;
                        
            var expires = "; expires="+date.toGMTString&#40;&#41;;
         &#125;
         else var expires = "";
         document.cookie = name+"="+value+expires+"; path=/";
        callback&#40;&#41;;
      &#125; 
...


createCookie&#40;'name', 'value', 365, doStuffAfterCookie&#41;;
edit με πρόλαβε ο fafos, αν και δεν κατάλαβα το αλλού τρώς που αναφέρεται :P

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Σχετικά με Cookie

Δημοσίευση από vassilism » 16 Ιαν 2015 19:15

Ευχαριστώ πολύ παιδία, εντάξει το βρήκα.
alou έγραψε:edit με πρόλαβε ο fafos, αν και δεν κατάλαβα το αλλού τρώς που αναφέρεται :P
Άστο, αυτά είναι μπηχτές για μένα :lol:
fafos έγραψε:Kanonika den eprepe na sou apanthso giati allou tros, allou pineis kai allou pas kai to dineis! alla pes mou me poion kaneis parea na sou po poios eisai :lol:
Χαχαχα θα κανονίσουμε τραπέζι σπίτι μου, είσαι μέσα?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Σχετικά με Cookie

Δημοσίευση από fafos » 16 Ιαν 2015 20:10

vassilism έγραψε:
fafos έγραψε:Kanonika den eprepe na sou apanthso giati allou tros, allou pineis kai allou pas kai to dineis! alla pes mou me poion kaneis parea na sou po poios eisai :lol:
Χαχαχα θα κανονίσουμε τραπέζι σπίτι μου, είσαι μέσα?
me alhtes den synanastrefomai.. tha me methysete gia na gelate.. :P
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Σχετικά με Cookie

Δημοσίευση από vassilism » 17 Ιαν 2015 13:09

fafos έγραψε:me alhtes den synanastrefomai.. tha me methysete gia na gelate.. :P
Ωραία το κλείσαμε :lol:
Θα πω του φίλου σου να σε ειδοποιήσει.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες