# 쿠키 和 세션
## 쿠키는 클라이언트 브라우저에 데이터를 기록합니다 :
예를 들면 :
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']
# 시간 설정이 서버에 저장, 자동 청소 및 제거