cookie中 max_age和expires的关系:
1. 若没有填写 max_age, expires ,默认都为None
此时该cooike为临时的,只存在浏览器内存中, 关闭浏览器则自动删除
2. 只有max_age, 则按秒计算过期时间, 浏览器会存在本地缓存路径, 并自动删除过期cookie
3. 只有expires, 则按照时间字符串计算过期时间, 浏览器会存在本地缓存路径, 自动删除过期cookie
3. 若 max_age和 expires 同时存在, 则默认使用 max_age
4. 如果设置的cookie时间小于计算机时间, 浏览器则不提取cookie
max_age 格式:
max_age = 60*60*24 #按秒计算
expires 格式:
expires格式可以为:
1.时间格式的字符串 : " Wdy, DD-Mth-YY HH:MM:SS GMT "
2.秒数
3.datetime.datetime 对象
例:
expires = 'Thu, 28-May-2020 08:53:06 GMT' # 24小时 格林威治时间
expires = datetime.datetime(2020, 5, 28, 23, 44, 55))
expires = 60 * 60 * 24
通过Chrome 查看设置完毕的效果: