目录:Django其他篇
05:ModelForm 数据验证 & 生成html & 数据库操作
目录:
返回顶部
1、cookie简介
1. cookie实质就是客户端硬盘中存放的键值对,利用这个特性可以用来做用户验证
2. 比如:{“username”: “dachengzi”} #再次访问url就会携带这些信息过来
2、前端操作cookie
说明: 使用下面方法操cookie必须先引入jquery.cookie.js
1. 前端获取cookie值: var v = $.cookie('per_page_count');
2. 前端设置cookie值: $.cookie('per_page_count',v);
3、后端操作cookie
说明: response = HttpResponse(...) 或 response = render(request, ...)
1. 后端设置cookie值: response.set_cookie('username',"zhangsan")
2. 后端后去cookie值: request.COOKIES.get('username')
4、设置cookie时常用参数
def cookie(request): #1 获取cookie中username111得值 request.COOKIES.get('username111') #2 设置cookie的值,关闭浏览器失效 response.set_cookie('key',"value") # 设置cookie, N秒只后失效 response.set_cookie('username111',"value",max_age=10) #3 设置cookie, 截止时间失效(expires后面指定那个时间点失效) import datetime current_date = datetime.datetime.utcnow() exp_date = current_date + datetime.timedelta(seconds=5) #seconds指定再过多少秒过期 response.set_cookie('username111',"value",expires=exp_date) #4 设置cookie是可以使用关键字salt对cookie加密(加密解密的salt中值必须相同) obj = HttpResponse('s') obj.set_signed_cookie('username',"kangbazi",salt="asdfasdf") request.get_signed_cookie('username',salt="asdfasdf") #5 设置cookie生效路径 path = '/' #6 删除cookie中is_login的值 response.delete_cookie('is_login') return response