当前位置:   article > 正文

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

django 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 设置到那个时间过期   日期类型

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

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

获取cookie

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

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

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

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号