当前位置:网站首页>第五单元 保持状态
第五单元 保持状态
2022-08-02 14:01:00 【czy1206527605】
Cookie
1.cookie的作用
当客户端访问时,服务端会为客户端生成一个`Cookie`键值对数据,通过`Response`响应给到客户端。当下一次客户端继续访问相同的服务端时,浏览器客户端就会将这个`Cookie`值连带发送到服务端
2.cookie的应用
views层
**设置与获取cookie**
获取:直接通过get获取即可
class CookieView(View):
# 如果没有cookie,设置cookie;如果有的话,展示当前的cookie
def get(self,request):
cookie_data = request.COOKIES.get('shenfen')
if cookie_data is None:
resp = HttpResponse('设置cookie')
resp.set_cookie('shenfen','kjdl')
return resp
else:
return HttpResponse(f"当前cookie信息为{cookie_data}")
**删除COOKIE**
删除:删除指定的key及对应的value
class DelCookieView(View):
# 删除Cookie
def get(self,request):
resp = HttpResponse("删除cookie信息")
resp.delete_cookie('shenfen')
return resp
url层
path('cookie/',views.CookieView.as_view()),
path('delcookie/',views.DelCookieView.as_view()),
Session
1.与cookie的优略势
优势:
1.在服务端运行,比cookie更加安全
2.数据不会丢失,可以一直在整个会话过程中存活。
劣势:
1.cookie可以保持用户在访问站点时的状态
2.session的应用
views层
**设置与获取session**
获取:直接通过get获取即可
class SessionView(View):
# 如果session不存在,生成一个session;如果存在,返回session信息
def get(self,request):
session_data = request.session.get('money')
if session_data is None:
request.session['money'] = '10000000'
return HttpResponse('设置session')
else:
return HttpResponse(f"session信息为:{session_data}")
**删除session**
class DelSessionView(View):
def get(self,request):
if request.session.get('money') is None:
return HttpResponse('session不存在')
else:
del request.session['money']
return HttpResponse("session已经删除")
url层
path('session/',views.SessionView.as_view()),
path('delsession/',views.DelSessionView.as_view())
CSRF
csrf的攻击流程
csrf攻击如何防范
代码内部添加:
{% csrf_token %}
今日错误总结
做作业的时候,game数据库中存放账号密码的user表里的密码应该用CharField类型来定义,我用成了
数值类型。导致密码一直错误。
边栏推荐
猜你喜欢
stack && queue
logback源码阅读(一)获取ILoggerFactory、Logger
What are the file encryption software?Keep your files safe
史上最全!47个“数字化转型”常见术语合集,看完秒懂~
未来的金融服务永远不会停歇,牛市仍将继续 2021-05-28
打破文件锁限制,以存储力量助力企业增长新动力
WeChat Mini Program-Recent Dynamic Scrolling Implementation
网络安全第五次作业
Break the limit of file locks and use storage power to help enterprises grow new momentum
The bad policy has no long-term impact on the market, and the bull market will continue 2021-05-19
随机推荐
rpm包的卸载与安装[通俗易懂]
未来的金融服务永远不会停歇,牛市仍将继续 2021-05-28
瑞吉外卖笔记——第05讲Redis入门
els strip collision deformation judgment
ftp常用命令详解_iftop命令详解
网络安全第六次作业
els long block deformation conditions, boundary collision judgment
php开源的客服系统_在线客服源码php
RKMPP API安装使用总结
海明校验码纠错设计原理
About the development forecast of the market outlook?2021-05-23
线代:已知一个特征向量快速求另外两个与之正交的特征向量
VMM是什么?_兮是什么意思
网络安全第一次作业
You can't accept 60% slump, there is no eligible for gain of 6000% in 2021-05-27
ping命令的使用及代码_通过命令查看ping路径
drf视图组件
logback源码阅读(二)日志打印,自定义appender,encoder,pattern,converter
定了!就在7月30日!
Interview | with questions to learn, Apache DolphinScheduler Wang Fuzheng