cookie和session

Posted Lazyball

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie和session相关的知识,希望对你有一定的参考价值。

‘‘‘
设置cookie和session就两行代码
requset.session[‘is_login_egon‘]=True #设置settion
if not request.session.get(‘is_login_egon‘): #取值session 做判断

知识点:
1.设置session
requset.session[‘自定义一个名字‘]=值
2.获取session值
request.session.get(‘自定义的名字‘)
3.清空session
request.session.flush()
4.存储session的数据表
django_session

‘‘‘

def login(requset):
    if requset.method==POST:
        username=requset.POST.get(username)
        password=requset.POST.get(password)
        ret=models.User.objects.filter(username=username,password=password)#如果不匹配 就是一个空的queryset集合
        if ret:
            requset.session[is_login_egon]=True #设置settion
            requset.session[username]=username #为了在index的页面 渲染用户名
            return redirect(/index/)
        else:
            return redirect(/login/)
    return render(requset,login.html)
def index(request):
    #取值session 做判断
    if not request.session.get(is_login_egon):
        return  redirect(/login/)
    name=request.session.get(username)
    return render(request,index.html,locals()) #这个locals()感觉就是有啥值都返回
def logout(request):
    request.session.flush() #原理就是根据sessionkey 然后删除整条session记录
    return redirect(/login/)

 

以上是关于cookie和session的主要内容,如果未能解决你的问题,请参考以下文章

少部分手机浏览器对于COOKIE支持不够导致服务端无法读取session的解决方案

Cookie和Session的工作流程及区别(附代码案例)

cookie和session

cookie和session

cookie和session

会话技术知识点整理(Cookie和Session)