Django中的session于cookie的用法

1.cookies
  1.django 中使用 cookies
    1.设置cookies的值(将数据保存到客户端)
     语法:
      响应对象.set_cookie(key,value,expires)
      key:cookie的名字
      value:cookie的值
      expires:保存时间,以s为单位
      1.不使用模板
        resp = HttpResponse('响应给客户端的一句话')
        resp.set_cookie(key,value,expires)
        return resp
      2.使用模板
        resp = render(request,'xxx.html',locals())
        resp.set_cookie(key,value,expires)
        return resp
      3.使用重定向
        resp = redirect('/地址/')
        resp.set_cookie(key,value,expires)
        return resp
  2.获取cookies的值
    伴随着请求对象到达服务器之后再获取cookie的值
    request.COOKIES:封装了当前访问站点下的所有的cookie的信息
  3.删除cookie的值
    通过响应对象通知客户端删除数据
    resp.delete_cookie(key)

2.session
  1.设置 session 的值
    request.session['key'] = 值
  2.获取 session 的值
    value = request.session['key']
    value = request.session.get('key')
  3.删除 session 的值
    del request.session['key']
  4.有关 session 的配置
    在 settings.py 中,有关session的设置
    1.SESSION_COOKIE_AGE
      作用:设置sessionID在cookies中的存活时间
      ex: SESSION_COOKIE_AGE=60*30
    2.SESSION_EXPIRE_AT_BROWSER_CLOSE
      作用:设置浏览器关闭时则清除服务器上对应的session空间

      ex: SESSION_EXPIRE_AT_BROWSER_CLOSE = True

posted on 2018-11-20 22:50  zengsf  阅读(619)  评论(0编辑  收藏  举报

导航