美文网首页
cookies和session的实现

cookies和session的实现

作者: 遇明不散 | 来源:发表于2019-05-22 13:29 被阅读0次

    cookies在Django中的实现

    设置cookies的值
    # obj为响应对象
    obj.set_cookie(key,value,expires)
    # key:cookie的名字
    # value:cookie的值
    # expires:保存时间,以s为单位
    
    # 示例
    obj.set_cookie('uname','tom',60*60*24*365)
    
    获取cookies的值
    # 通过 request.COOKIES 获取当前站点下所有的cookies的信息
    # 返回值是字典类型
    request.COOKIES
    
    Django中的响应对象
    HttpResponse
    resp = HttpResponse("给客户端的一句话")
    resp.set_cookie('key','value',expires)
    return resp
    
    render()
    resp = render(request,'xxx.html',locals())
    resp.set_cookie('key','value',expires)
    return resp
    
    HttpResponseRedirect / redirect
    resp = redirect('/地址/')
    resp.set_cookie('key','value',expires)
    return resp
    

    session在Django中的实现

    # 设置session的值
    request.session['key'] = value
    # 获取session的值
    value = request.session[key]
    value = request.session.get('key')
    # 删除 session 的值
    del request.session['key']
    
    # 在 settings.py中,设置session的相关设置
    # 设置 sessionID在cookies中的保存时间
    SESSION_COOKIE_AGE = 60*60*24
    # 设置关闭浏览器时则清空服务器上对应的session空间
    SESSION_EXPIRE_AT_BROWSER_CLOSE = True
    

    相关文章

      网友评论

          本文标题:cookies和session的实现

          本文链接:https://www.haomeiwen.com/subject/ogitzqtx.html