var websites = new Array("http://www.abc.com","http://www.123.com");
//i am writin cookies like this in javascript in view
var web=websites[1] ;
var exdate=new Date();
exdate.setDate(exdate.getDate() + 24);
var visit= web +" ;expires= "+ exdate.toUTCString();
document.cookie= "mycookie =" + visit;
现在在控制器中检索它
print request.cookies
我可以看到我的饼干在那里
if request.cookies.has_key("mycookie"):#geting true
value=request.cookies("mycookie").value
给我例外<type 'exceptions.TypeError'>
为什么呢?
答案 0 :(得分:1)
在这种情况下,request.cookies
是一个字典,因此您必须这样访问它。正如你所做的那样:
value=request.cookies("mycookie").value
这是将request.cookies
视为一个函数,这就是为什么你得到一个TypeError,因为它不是一个函数。要在给定密钥的字典中访问值,您可以使用:
value=request.cookies["mycookie"].value