Django设置Cookie的过期时间expires, max_age的格式

本文探讨了Django中设置Cookie过期时间的`max_age`和`expires`属性,详细解释了它们的格式,并分享了如何通过Chrome浏览器查看设置效果。还介绍了自定义方法来智能设定`expires`的过期时间,内容参考自Djangosnippets和51CTO博客。
摘要由CSDN通过智能技术生成

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 查看设置完毕的效果:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值