七,设置cookie(增查删)+session(方法,储存机制)

一,设置cookie
    key:  cookie 的ket
    value: cookie 的value
    max_age: 最长的寿命周期,单位秒
    expires:过期时间
    path: 域名下哪个路径有效
    domain: 针对哪个域名有效
    secure: 是否安全
    httponly: 默认Fakse
    例子:修改views(新增)
            导入:from django.http import HttpResponse
                       from datetime import datetime

def index(request):
    request =HttpResponse("index")
    expires = datetime(year=201,month=9,day=9)
    request.set_cookie('username','jing',max_age=180,expires=expires)
    return request

           修改views(获取)      

def my_list(request):
    cookies = request.COOKIES
    username = cookies.get('username')
    return HttpResponse(username)

           修改views(删除)   

def delete_cookie(request):
    respones = HttpResponse('delete')
    username = delete_cookie('username')
    return request

二,设置session

       (1) 创建: request.session['username']='jing'
    session方法:
        get: session中获取指定值

def index(request):
    username=request.session.get('username')
    print(username)
    return HttpResponse('成功')


        pop : session中删除一个值

def index(request):
    username=request.session.pop('username')
    print(username)
    return HttpResponse('成功')


        keys: session中获取所有的键
        items: session中获取所有的值
        clear: 清除当前用户的session数据
        fluse:删除session,和session_id
        set_expiry(value): 设置时间
        clear_expirwd:清除过期session


    session 储存机制(5种方式)
        django.contrib.sessions.backends.db  ---使用数据库
        django.contrib.sessions.backends.file  ---用文件存储
        django.contrib.sessions.backends.cache --用缓存存储
        django.contrib.sessions.backends.cached_db --先缓存,后存数据库
        django.contrib.sessions.backends.signed_cookies  --存储COOKIE
        

例子:修改setting >
           SEESSION_ENGINE='django.contrib.sessions.backends.db'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章