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