2014-04-15 2 views
0

어떻게 쿠키에 저장된 "food"변수를 사용할 수 있습니까?변수 가져 오기 쿠키 (자바 스크립트)

그 이유는 내 웹 페이지를 새로 고침 할 때 내 모든 변수가 삭제되고 이후에 사용하기 위해 저장해야하기 때문입니다.

function guardar() { 
name= "materiales"; 
value = food; 
caduca = "31 Dec 2020 23:59:59 GMT"; 
document.cookie = name+"="+value+";expire= "+caduca; 
} 

function ReadCookie(){ 
alert(document.cookie); 
} 

답변

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

기능 설명 :

매개 변수 (cname)로 cookiename을 가져 가라.

(cname + "=")을 검색 할 텍스트가있는 (name) 변수를 만듭니다.

세미콜론으로 된 document.cookie를 ca (ca = document.cookie.split(';'))이라는 배열로 분할합니다.

ca 배열 (i=0; i < ca.length; ++i)을 통해 반복하고 각 값을 줄인 (c = ca[i].trim())을 읽어보십시오.

쿠키가 (c.indexOf(name) == 0)으로 발견되면 쿠키 (c.substring(name.length,c.length)의 값을 반환하십시오.

쿠키가 없으면 return ""입니다.

참조 : http://www.w3schools.com/js/js_cookies.asp