当前位置:   article > 正文

Django笔记(cookie与session的运用及区别)_django cookie和session区别

django cookie和session区别

 

目录

 

cookie

怎么使用

cookie的缺点:数据不安全,暴露在浏览器端

session

怎样使用

cookie与session的区别


cookie

浏览器端的会话技术

怎么使用

设置cookie

  1. response = HttpResponse()
  2. # 设置cookies
  3. #response.set_cookie(key,value[,max_age=None,exprise=None)]
  4. # max_age=整数,指定cookie过期时间 设置为0 浏览器关闭失效 单位是秒
  5. # exprise=整数,指定过期时间 还支持是一个datetime或timedelta,可以指定一个具体日期时间
  6. #(expires=timedelta(days=10) 10天后过期) 设置为None永不过期
  7. response.set_cookie('u_name', name, max_age=5)

读取cookie

  1. # 拿cookies里面的值,返回给页面
  2. u_name = req.COOKIES.get("u_name")

删除cookie:delete_cookie

  1. def my_logout(req):
  2. # 重定向到首页
  3. response = HttpResponseRedirect("/dj04app/my_index")
  4. # 删除u_name 对于的cookies
  5. response.delete_cookie('u_name')
  6. return response

cookie的缺点:数据不安全,暴露在浏览器端

 

session

服务器端的会话技术,基于cookie,把数据保存到服务端

怎样使用

设置session

  1. # 设置session
  2. #request.session['你的key'] = 你的value
  3. req.session["ll"] = name

读取session

  1. # 读取session ,你的key
  2. my_session_data = req.session.get('ll')

session数据存在服务端

用mysql可以看到

里面的数据用base64位加密,在网上可以找到解密网站

cookie与session的区别

1.cookie和session都是会话技术,cookie是运行在客户端,session是运行在服务器端。

2.cookie由大小限制以及浏览器在存cookie的个数也是有限的,session是没有大小限制和服务器的内存大小有关。

3.cookie由安全隐患,通过拦截或本地找到cookie后可以进行攻击。

4.session是保存子服务器端上,存在一段时间才会消失,如果session过多会增加服务器的压力。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/559512
推荐阅读
相关标签
  

闽ICP备14008679号