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