您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
1. 若没有填写 max_age, expires ,默认都为None
此时该cooike为临时的,只存在浏览器内存中, 关闭浏览器则自动删除
2. 只有max_age, 则按秒计算过期时间, 浏览器会存在本地缓存路径, 并自动删除过期cookie
3. 只有expires, 则按照时间字符串计算过期时间, 浏览器会存在本地缓存路径, 自动删除过期cookie
3. 若 max_age和 expires 同时存在, 则默认使用 max_age
4. 如果设置的cookie时间小于计算机时间, 浏览器则不提取cookie
max_age = 60*60*24 #按秒计算
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
from django.conf import settings
import datetime
def set_cookie(response, key, value, expire=None):
if expire is None:
max_age = 365*24*60*60 #默认max_age为一年, 如果存在expires,则覆盖max_age
else:
max_age = expire
expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
response.set_cookie(key, value, max_age=max_age, expires=expires,
domain=settings.SESSION_COOKIE_DOMAIN, secure=settings.SESSION_COOKIE_SECURE or None)
本文参考并总结: https://www.djangosnippets.org/snippets/40/
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。