Timpul de expirare la crearea unui cookie in JavaScript
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
steell
- Mesaje: 190
Timpul de expirare la crearea unui cookie in JavaScript
Salut,
Nu inteleg cum se adauga timpul de expirare la crearea unui cookie. Vreau ca cookie-ul creat sa expire dupa 20 de secunde de la creare.
am codul acesta de pe site
Cod: Selectaţi tot
var name = "culoare";
var value = "blue";
var douasec = 20000;
var expDate = new Date();
expDate.setTime(expDate.getTime()+douasec);
document.cookie = name + "=" + escape(value) + "; expires=" + expDate.toGMTString();
1. Data de expirare se adauga in milisecunde, insa de cand se incepe numaratoarea lor? de la crearea cookie-ului?
2.
setTime() din definitie stiu ca seteaza milisecundele dupa 1/1-1970. Cum adica le seteaza, ce le face?
3.
getTime() din definitie stiu ca preia milisecundele ramase pana la miezul noptii. Ce le gatura are asta cu restul codului? Am abservat ca daca sterg expDate.getTime()+ nu mai functioneaza.
4. Ce face
toGMTString() ? Nu trebuie adaugata in milisecunde data?
Nu mai inteleg nimic.
MarPlo
Mesaje: 4343
1. si 4. Data de expirare este timpul Unix, adica de la 1-Ianuarie-1970 pana in momentul cand vrei sa expire, si trebuie sa se adauge in cookie sub form acestui sir, cu formatul: Wdy, DD-Mon-YYYY HH:MM:SS GMT , de aceea se foloseste: toGMTString() , transforma milisecundele in acel format.
2. si 3. Fiindca data de expirare este timpul Unix, de la 1-Ianuarie-1970 pana in momentul cand vrei sa expire, se folosete getTime() ca sa preia numarul de milisecunde pana in momentul curent, apoi cu setTime() se seteaza in obiectul cu data (aici expDate) noul numar de milisescunde din el. Adica, in codul de sus, obiectul "expDate" sa aibe milisecundele preluate cu "getTime()" plus cele dupa cat vrem sa expire.
Subiecte similare
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Problemă cu 'this' în function.call() în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
De ce function.call() se comportă diferit cu ' this ' cand nu e adaugat ca argument, în JavaScript?
Rezultatul cu 'this' în test.call() este același...
Ultimul mesaj
Functia call() necesita primul argument, care e pentru obiectul 'this', daca nu ai nevoie de el, adauga null .
test.call(null, ...args);
In...
-
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?
De...
Ultimul mesaj
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()...
-
Adaugare apostrof la value in input cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am un cod JavaScript care adaugă un câmp input pentru utilizator:
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Ultimul mesaj
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,...
-
Sare peste index-uri in bucla for…of in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
In vechea bucla for() in JavaScript, ca sa sar peste index-uri faceam asa:
for (let i=0; i<bla.length; i+=2){
//...
}
Astfel, pentru...
Ultimul mesaj
Poti sa adaugi o conditie if() in bucla for…of, ca in urmatorul exemplu (indexul initial e pastrat).
for (const of bla.entries()) {
if (!(i %...
-
Afisare cu animatie continut adaugat cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Ideea pe care vreau sa o fac e că la clic pe un buton, conținutul vechi e înlocuit cu nou conținut HTML adăugat cu javascript.
Vreau ca noul...
Ultimul mesaj
Pentru a declanșa o tranziție CSS, modifica starea CSS după ce ai introdus codul HTML. Poți face asta schimbând o clasă (la container sau la un...