2011-09-25 24 views
5

我需要实现以下几点:如何使用GAE/Python设置cookie 1个月?

  1. 用户输入用户ID,并通过
  2. 我们验证另一台服务器上
  3. 如果它们是正确的,这些细节饼干应保存一个月
  4. 每次用户使用我的网站,我们应该寻找饼干
  5. 如果没有找到他们 - 转到步骤1

我如何设置Cookie 1个月?

请问以下工作?

self.response.headers.add_header(
     'Set-Cookie', 
     'credentials=%s; expires=Fri, 31-Dec-2020 23:59:59 GMT' \ 
      % credentials.encode()) 

如何从现在开始以所需的格式计算一个月?

回答

10

您可以使用webapp.Response.set_cookie()方法:饼干

import datetime 

self.response.set_cookie('name', 'value', expires=datetime.datetime.now(), path='/', domain='example.com') 

格式化日期是这样的:

print (datetime.datetime.now() + datetime.timedelta(weeks=4)).strftime('%a, %d %b %Y %H:%M:%S GMT') 
+1

我得到的错误'AttributeError的: '响应' 对象有没有属性'set_cookie'' –

+0

然而你的答案和我的代码在问题中的组合帮助;)。谢谢。 –

+0

有人有链接到set_cookie的文档吗?找不到它。 – kev