Self.request.cookies.get未返回google应用程序引擎中cookie的完整值
我将cookie值设置为(id,hash\u of\u id),但是当代码读取cookie值时,它只得到逗号之前的部分。不确定原因: 以下是代码: 这是设置名为user_id的cookie的值 self.response.headers.add_头('Set-Cookie','user_id=%s;Path=/' %id_散列) id_散列的值来自以下内容: def make_hash(user_id):返回hmac.new(SECRET, str(用户id)).hexdigest() def new_hash(user_id):id_hash=make_hash(user_id)返回“%s,%s” %((用户id),id\u散列) id\u hash=new\u hash(user.key().id()) 当我使用Edit this cookie extension在浏览器中检查cookie的值时,它显示如下内容: 现在正在读取cookie的值: cookies=self.request.cookies.get('user\u id') 当我使用 render(“welcome.html”,username=cookiess) 它只显示逗号前的部分Self.request.cookies.get未返回google应用程序引擎中cookie的完整值,cookies,google-app-engine-python,Cookies,Google App Engine Python,我将cookie值设置为(id,hash\u of\u id),但是当代码读取cookie值时,它只得到逗号之前的部分。不确定原因: 以下是代码: 这是设置名为user_id的cookie的值 self.response.headers.add_头('Set-Cookie','user_id=%s;Path=/' %id_散列) id_散列的值来自以下内容: def make_hash(user_id):返回hmac.new(SECRET, str(用户id)).hexdigest() def
我无法理解为什么self.request.cookie.get只返回逗号值,而不是完整值。了解到google appengine中存在一个bug,这是由于 self.request.cookie.get() 直到逗号才返回值。如果使用管道(|)等其他东西作为分隔符,则此函数可以正常工作,而不是逗号