Django框架(21.Django中设置cookie以及获取cookie)

状态保持

http协议是无状态的。下一次去访问一个页面时并不知道上一次对这个页面做了什么

 Cookie

1.cookie是由服务器生成存储在浏览器端的一小段文本信息。

2.cookie的特点:

  1. 键值对方式进行存储。
  2. 通过浏览器访问一个网站时,会将浏览器存储的跟网站相关的所有cookie信息发送给该网站的服务器。
  3. cookie是基于域名安全的。
  4. cookie是有过期时间的,如果不指定,默认关闭浏览器之后cookie就会过期。

3.cookie的过程

  

 Django中设置cookie以及获取cookie

设置cookie

   对 HttpResponse()对象的set_cookie方法进行设置    HttpResponse().set_cookie()

   第一个参数是  键名     第二参数是对应的值  

   参数  max_age 设置过期时间,单位是秒

   参数   expires 设置到那个时间过期   日期类型

# 编写视图函数,进行设置
from datetime import datetime,timedelta
def set_cookie(request):
    """设置cookie"""
    response = HttpResponse("设置cookie")
    ''' max_age 设置过期时间,单位是秒 '''
    # response.set_cookie('name', 'tong', max_age=14 * 24 * 3600)
    ''' expires 设置过期时间,是从现在的时间开始到那个时间结束 '''
    response.set_cookie('name', 'tong', expires=datetime.now()+timedelta(days=14))
    return response

到浏览器上查看,可以看到我们设置的cookie

获取cookie

 利用request的request.COOKIES['键名']    来获取cookie 

# 视图函数中定义  get_cookie 方法
def get_cookie(request):
    """获取cookie"""
    name = request.COOKIES['name']
    return HttpResponse(name)

 访问这个视图函数对应的路由,可以看到获取到cookie的值了

 

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是那个同伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值