赞
踩
状态保持
http协议是无状态的。下一次去访问一个页面时并不知道上一次对这个页面做了什么
Cookie
1.cookie是由服务器生成,存储在浏览器端的一小段文本信息。
2.cookie的特点:
- 以键值对方式进行存储。
- 通过浏览器访问一个网站时,会将浏览器存储的跟网站相关的所有cookie信息发送给该网站的服务器。
- cookie是基于域名安全的。
- 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的值了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。