七,設置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'

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