问题描述
|
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
给我例外exception3
为什么?
解决方法
在这种情况下,“ 4”是一个字典,因此您必须这样访问它。正如您所做的:
value=request.cookies(\"mycookie\").value
这将“ 4”视为函数,这就是为什么您收到TypeError的原因,因为它不是函数。要访问给定键的字典中的值,可以使用:
value=request.cookies[\"mycookie\"].value