开发者

How to set cookies with GAE/Python for 1 month?

开发者 https://www.devze.com 2023-04-08 10:04 出处:网络
I need to implement the following: User input user id and pass We validate that on another server If they are correct, cookies with these details should be saved for one month

I need to implement the following:

  1. User input user id and pass
  2. We validate that on another server
  3. If they are correct, cookies with these details should be saved for one month
  4. Each time user uses my site, we should look for cookies
  5. If they are not found - go to step 1

How can I set cookies for 1 month?

Will the following work?

self.response.headers.add_header(
        'Set-Cookie', 
        'credentials=%s; expires=Fri, 31-Dec-2020 23开发者_如何学JAVA:59:59 GMT' \
          % credentials.encode())

How to calculate one month from now in the required format?


You can use webapp.Response.set_cookie() method:

import datetime

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

Formatting dates for cookies is something like this:

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

精彩评论

暂无评论...
验证码 换一张
取 消