1
class ...
self.response.headers.add_header('Set-Cookie','user_id = %s'% id_and_hash)
self.redirect("/app/login")
class ThanksHandler(webapp2.RequestHandler):
def get(self):
if 'user_id' in self.request.cookies:
self.response.out.write('user_id')
else:
self.response.out.write("wrong") // what i am getting
后,我有这个cookie(我在饼干的经理看到的)检索cookie重定向
name: user_id
content: 30|a9bdc98e952c0e787aaf0e5466809eea71635d38446d30a9f71f2d15e99fa701
很好,基本的问题是,我不能检索已初始化的饼干。有什么理由呢?
为什么不使用['response.set_cookie'](http://webapp-improved.appspot.com/guide/response.html#setting-cookies)调用?我的猜测是:你的Set-Cookie头没有设置“路径”,因此浏览器使用了通过Set-Cookie头进行响应的路径(参见[RFC 2109,第4.3.1节](http://tools.ietf。组织/ HTML/RFC2109#部分-4.3.1))。如果您现在重定向到其他路径,浏览器将不会发送cookie,因为路径不匹配。如果将格式字符串更改为''user_id =%s; Path = /''(也许空格是问题) – vstm
@vstm你是对的。请添加为答案。我会接受它。 – user1311784