2014-10-07 35 views
0

我在使用python模塊cherrypy的服務器上檢索客戶端發送的cookie時遇到了一些問題。使用CherryPy進行Python SimpleCookie訪問

在網絡瀏覽器中,我可以通過轉至資源 - > Cookie - >本地主機來查看Chrome的Web控制檯中的Cookie。然後我有3個餅乾與以下值。

Chrome web cookies

和服務器端我從Eclipse調試器的下列信息:

cp2

我的問題是,爲什麼不foo和RELEASE_ID在按鍵顯示出來?有什麼我做錯了嗎?

注:

cookies = cherrypy.request.cookie 

設置餅乾Javascript代碼:

$(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的代碼。 – 2014-10-07 19:28:30

+0

@AndrewKloos我已添加Javascript代碼。 – Lucas 2014-10-07 19:47:49

+0

哦,我明白了......在這一點上,cherrypy並沒有真正參與其中。看看這個帖子http://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with-javascript – 2014-10-07 19:58:23

回答

0

您確保cookies.keys不是cherrypy.response.cookie

cherrypy.response.cookie!= cherrypy.request.cookie

從調試器打印屏幕的角度來看,似乎確定有cherrypy.response.cookie只有在這一點上session_id關鍵。