- 设置cookie:设置cookie应该在Response的对象上设置, 通过’set_cookie’方法实现。
- set_cookie参数详解
key cookie的名字(删除时也要使用)。
value="", cookie的值
max_age=None, 过期时间(单位为秒)。距离现在多少秒后cookie将过期。
expires=None, 为datetime类型。
path="/", 默认在 ‘/’ 表示在当前域名下的所有URL都有效。
domain=None, 设置cookie有效域名
secure=False, False 表示在 http下使用, True表示在https下使用
httponly=False, True表示只能被浏览器读取,不能被js读取
resp = Response('响应体')
resp.set_cookie('username', 'zhilaio')
return resp
- 删除cookie
resp = Response('响应体')
resp.delete_cookie('username') # 指定要删除的cookie名字
return resp
- 设置cookie有效期
expires=None, 为datetime类型。可以设置为具体的某年某月某天某时某分某秒(该时间为格林威治时间, 系统会在设置的时间基础上自动增加八小时,需注意)
max_age和expires同时设置了,已max_age为准。max_age在IE8以下的浏览器不支持。如果需要兼容IE8一下的浏览器,那么应该使用expires。
如果没有设置cookie过期时间,那么这个cooie将在浏览器关闭的时候过期。 - 设置cookie有效域名: cookie默认只能在主域名下使用。 如果想要在子域名下使用,那么需要在’set_cookie’传递一个’domain=.xxx.com’(主域名前面加一个 ‘.’ 即可)
这样其他子域名才能访问到这个cookie信息。
参考《知了课堂》flask网课整理,用于交流学习