2012-11-03 6 views
0

하나의 HTML 페이지에서 다른 페이지로 데이터를 보내려고합니다. 쿠키를 사용하여 다른 wab 페이지에서 검색 할 정보를 저장합니다. 그러나 다음 페이지가 쿠키 값을 가져 오려는 경우 비어 있습니다. 나는 한 페이지에서 다른 페이지로 갈 때 쿠키가 없어 졌다고 생각합니다.브라우저 쿠키가 작동하지 않습니다.

감사합니다 !!!! (더 나은 대안이 있습니까?)

이것은 내가 자바 스크립트에서이 작업을 수행하기 위해 시도하는 방법이다 : 쿠키 (만 1 일 동안)

//HTML page 1 
setCookie("myCookie", myData, 1); 

내부에 데이터를 저장하기 위해

function setCookie(c_name, value, exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 

쿠키 받기

//HTML page 2 
var cookieValue = getCookie("myCookie"); 
자신의 쿠키 라이브러리를 작성하는 것이 좋은 방법이지만 6,

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
{ 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 
+0

을 참조하십시오. 사용자가 페이지를 새로 고칠 때 쿠키를 통해 데이터를 보내겠습니까? 또는 AJAX를 통해? 또는 프레임 사이? –

+2

동일한 서버에 두 페이지가 있습니까? 쿠키는 여러 도메인에서 작동하지 않습니다. – Barmar

답변

2

, 그것은 조금 실망 일 수 있습니다.

쿠키 대신 쿠키의 대안으로 사용 사례에 따라 HTML5 기능인 localStorage 및 sessionStorage가 유용 할 수 있습니다. . 자세한 내용은 http://diveintohtml5.info/storage.html 및/또는 http://www.html5rocks.com/en/features/offline

+0

전자 상거래 웹 사이트에이 라이브러리를 사용할 수 있습니까? 그것은 로열티가 없는가? 감사합니다. –

+0

cookie.js를 사용하여 쿠키에 데이터를 설정하고 가져 오는 예를 들려 줄 수 있습니까? 고맙습니다. –

+0

오픈 소스 라이센스하에 있습니다 (Google 코드 호스팅 요건). 더 구체적으로 그것은 MIT 라이센스하에 있으므로 전자 상거래 사이트를 사용하는 것이 좋습니다. (물론, 저는 변호사가 아닙니다 - 걱정되는 경우 변호사와상의해야합니다.) 프로젝트 위키에 http://code.google.com/p/cookie-js/wiki/MainDocumentation – psema4

관련 문제