2012-05-05 3 views
0

간단한 질문이 있으므로 JavaScript를 사용하여 name = username, value = id 및 expiry date = 30days로 쿠키를 설정하고 싶습니다. 나는 몇 가지 예제를 시도했지만 난 내 브라우저를 통해 쿠키를 확인할 때 그것은 이름을 보여줍니다 : 정의되지 않은 내용 : 정의되지 않은 만료 :사전 정의 된 속성을 사용하여 쿠키를 설정하는 방법

답변

0

한 예는 세션의 끝에서 :

function setCookie(name, value, expires, path, domain, secure) { 
    document.cookie = name + "=" + escape(value) + 
     ((expires) ? "; expires=" + expires : "") + 
     ((path) ? "; path=" + path : "") + 
     ((domain) ? "; domain=" + domain : "") + 
     ((secure) ? "; secure" : ""); 
} 

var expires = new Date(new Date().getTime()+30*24*60*60*1000).toGMTString(); 
setCookie("username", "id", expires); 
+0

정의되지 않은 –

+0

그런 문제가 당신이 쿠키를 전달하는 변수 (즉'username'와'id'). – VisioN

0

당신이있는 경우 jquery 세계에서 을 확인할 수 있습니다. 방금 다음과 같이 말할 수 있습니다.

$ .cookie ('the_cookie', 'the_value', {expires : 7, path : '/'}));

상대적으로 쉽게 매개 변수를 설정하십시오.

쿠키를 가지고 노는 경우 검색어를 설정할 도메인 & 경로를 기억하는 것이 중요합니다. 검색어를 '/'및 도메인 : 'yourdomain.com'으로 설정하여 (모든 하위 도메인에서 작동하도록) 시작하는 것이 안전 할 것입니다.

0

는 다음과 같이하십시오 :

var now = new Date(); 
var expire = new Date(now.getTime() + (30 * 24 * 60 * 60 * 1000)); 
document.cookie = 'username=id' + ';expires=' + expire.toGMTString(); 
0

는 당신이 확인 쿠키가 하위 도메인에서 액세스 할 수 있도록 루트 도메인을 사용하고 있는지 확인 (예 : domain.com 대신 www.domain.com의).

모든 브라우저에서 동일한 결과가 발생합니까 아니면 인터넷 익스플로러에서만 발생합니까?

나는 문제없이 자주이이 개 기능을 활용 :

나는 그것 여전히 보여 혼란 스러워요
function n__readCookie(n__name) 
{ 
    var n__nameEQ = n__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(n__nameEQ) == 0) 
     { return c.substring(n__nameEQ.length,c.length); } 
    } 
    return false; 
} 

function n__createCookie(n__name, n__value, n__days, n__domain) 
{ 
    if (n__days) 
    { 
     var n__date = new Date(); 
     n__date.setTime(n__date.getTime()+(n__days*24*60*60*1000)); 
     var n__expires = "; expires="+n__date.toGMTString(); 
    } 
    else 
    { 
     var n__expires = ""; 
    } 
    document.cookie = n__name+"="+n__value+n__expires+"; path=/;domain=" + n__domain; 
} 
관련 문제