01.cookie
1.1 cookie简介
- 1.cookie实质就是客户端硬盘中存放的键值对,利用这个特性可以用来做用户验证
- 2.比如:{“username”: “dachengzi”} #再次访问url就会携带这些信息过来
1.2 前端操作cookie
-
说明: 使用下面方法操cookie必须先引入jquery.cookie.js
-
- 前端获取cookie值: var v = $.cookie(‘per_page_count’);
-
- 前端设置cookie值: $.cookie(‘per_page_count’,v);
1.3 后端操作cookie
-
说明: response = HttpResponse(…) 或 response = render(request, …)
-
- 后端设置cookie值: response.set_cookie(‘username’,“zhangsan”)
-
- 后端后去cookie值: request.COOKIES.get(‘username’)
1.4 设置cookie时常用参数
1 | def cookie(request): |
02.使用cookie实现用户登录、注销
2.1 views.py
1 | from django.shortcuts import render,HttpResponse,redirect |
2.2 login.html
1 | <!DOCTYPE html> |
03.CSRF原理
- 1、当用户第一次发送get请求时,服务端不仅给客户端返回get内容,而且中间包含一个随机字符串
- 2、这个字符串是加密的,只有服务端自己可以反解
- 3、当客户端发送POST请求提交数据时,服务端会验证客户端是否携带这个随机字符串, 没有就会引发csrf错误
- 4、如果没有csrf,那么黑客可以通过任意表单向我们的后台提交数据,不安全
__END__