장고 - 쿠키 和 세션

# 쿠키 和 세션

## 쿠키는 클라이언트 브라우저에 데이터를 기록합니다 :

예를 들면 :
1.
데이터를 저장하도록 브라우저, 서버에 이러한 데이터의 내용은 오는 다음 요청 알려줍니다
django.http 가져 오기에서 HttpResponse에를

인덱스 DEF (요청) :
RESP = HttpResponse에 ()
resp.set_cookie ( '쿠키 이름', 쿠키 값, 만료 시간)
#resp = 제 (지역 주민 ()에 대한 요청, 'xxx.html') 렌더링
(#의 resp.set_cookie를 '쿠키 쿠키 값, 만료 시간), '이름

반환 RESP


만료 시간 : 초


쿠키에 값이있는 경우 2. 서버 브라우저를 확인합니다
: 쿠키 값 얻기
( '쿠키 이름') 값 = request.COOKIES.get가

 

브라우저를 통보 3.하면 쿠키 값을 비 웁니다

데프 xxxxx는 :
RESP = HttpResponse에 ()
resp.delete_cookie ( '쿠키名')
반환 RESP

 

 


## 서버에 기록 된 세션의 임시 세션 제어 데이터는 더 레코드 'KEY'브라우저 쿠키를 기록합니다


1. 구성 settings.py 파일은 장고는 일반적으로 초기화와 함께 제공

= INSTALLED_APPS [
# 애플리케이션 세션 활성화
'를 django.contrib.sessions'
]
MIDDLEWARE =
# 세션 미들웨어 활성화
'를 django.contrib.sessions.middleware.SessionMiddleware'
]

 

2. 시간을 절약하기 위해 서버 : settings.py 파일 증가
SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2 # 2 주 데이터 삭제하려면
SESSION_EXPIRE_AT_BROWSER_CLOSE을 = TRUE # 브라우저 종료 클리어 데이터

3. 추가 세션 기록

DEF xxxxx는 (요청)
request.session [ 'KEY'] = 값

리턴 HttpResponse에 ()


세션 기록을 얻으십시오

VALUE = request.session.get ( 'KEY')


5. 삭제 레코딩 세션
# 브라우저 히스토리 삭제
resp.delete_cookie ( '세션 ID')
데이터베이스 내부 # 삭제 데이터 삭제가 깨끗하지 않다
델 request.session이 있습니다 [ 'KEY']
# 시간 설정이 서버에 저장, 자동 청소 및 제거

추천

출처www.cnblogs.com/chenlulu1122/p/11921583.html