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