2015-02-22 4 views

ответ

3

У меня есть эти простые функции, чтобы сделать это

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(var i=0;i < ca.length;i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1,c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 

function eraseCookie(name) { 
    createCookie(name,"",-1); 
} 

Теперь вызов функций

createCookie('ppkcookie','testcookie',7); 

var x = readCookie('ppkcookie') 
0

Create cookies with javascript

JavaScript может создавать, читать и удалять куки с собственностью document.cookie.

С помощью JavaScript, печенье может быть создан так:

document.cookie = "username=John Doe"; 

Вы также можете добавить дату истечения срока действия (во времени UTC). По умолчанию, куки удаляются при закрытии браузера:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC"; 

С параметром пути, вы можете сообщить браузеру, какой путь печенье принадлежит. По умолчанию cookie принадлежит текущей странице.

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/"; 

Все вместе Код:

function setCookie(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
} 

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length, c.length); 
    } 
    return ""; 
} 

function checkCookie() { 
    var user = getCookie("username"); 
    if (user != "") { 
     alert("Welcome again " + user); 
    } else { 
     user = prompt("Please enter your name:", ""); 
     if (user != "" && user != null) { 
      setCookie("username", user, 365); 
     } 
    } 
} 
+1

@ProgramFast уже сделал т шляпа – VMAtm

+0

ОК .. кажется, что ответ пустоты кажется более понятным. –

Смежные вопросы