2014-10-07 6 views
0

Python 모듈 cherrypy를 사용하여 서버에서 클라이언트가 보낸 쿠키를 검색하는 데 문제가 있습니다.CherryPy를 사용하는 Python SimpleCookie 액세스

웹 브라우저에서 Chrome의 웹 콘솔에서 리소스 -> 쿠키 -> 로컬 호스트로 이동하여 쿠키를 볼 수 있습니다. 그리고 다음과 같은 값을 가진 쿠키가 3 개 있습니다.

Chrome web cookies

내가 이클립스 디버거에서 다음 정보를 서버 측에서

:

cp2

내 질문은 왜 foo는하지 않고 키에 표시 release_id입니까? 내가 뭘 잘못하고 있니?

참고 : 쿠키 설정을위한

cookies = cherrypy.request.cookie 

자바 스크립트 코드 : 당신이 cookies.keyscherrypy.response.cookie가 아닌지 확인

$(function() { 

// Functions from W3C Schools: http://www.w3schools.com/js/js_cookies.asp 
function setCookie(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString() + ";"; 
    var path = "path=/;" // Accessible to all. 
    document.cookie = cname + "=" + cvalue + "; " + expires + path; 
} 

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) != -1) return c.substring(name.length, c.length); 
    } 
    return ""; 
} 

setCookie("foo", "bar", 1); 
setCookie("release_id", "2", 1); 
}); 
+0

foo 및 release_id를 채우는 코드를 표시하십시오. –

+0

@AndrewKloos 자바 스크립트 코드를 추가했습니다. – Lucas

+0

오 ~ 알았습니다 ...이 시점에서 체리 피는 실제로 개입되지 않았습니다. 이 게시물을 체크 아웃 http://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with-javascript –

답변

0

있습니까?

cherrypy.response.cookie! = 디버거 인쇄 화면 관점에서 cherrypy.request.cookie

는,이 시점에서 바로 session_idcherrypy.response.cookie을 가지고 좋아 보인다.