2011-02-25 3 views

답변

18

쿠키는 클라이언트의 브라우저에있는 것으로, 기본적으로 데이터베이스에 저장된 Session을 참조한 것입니다.

쿠키는 임의의 ID를 저장하며 데이터 자체는 저장하지 않습니다. 세션은 쿠키의 값을 사용하여 데이터베이스의 어느 Session이 현재 브라우저에 속하는지 확인합니다.

이것은 쿠키 정보를 직접 쓰는 것과 매우 다릅니다.

예 :

httpresponse.set_cookie('logged_in_status', 'True') 
# terrible idea: this cookie data is editable and lives on your client's computer 


request.session['logged_in_status'] = True 
# good idea: this data is not accessible from outside. It's in your database. 
+0

확인 [this] (http://stackoverflow.com/questions/6353703/session-cookie-some-misunderstandings) – Jibin

+0

여기 'SessionStorage'와'CookieStorage'의 차이점은 무엇입니까 : https : //docs.djangoproject. com/en/dev/ref/contrib/messages/# 구성 메시지 엔진 - 데이터를 저장하는 다른 방법은 아닌가요? 그러나 쿠키는 데이터 자체를 저장하지 않는다고 말합니다. – Medorator

+0

@buffer, SessionStorage가 기본이며 쿠키는 데이터베이스의 데이터 저장소에 대한 ID를 포함합니다. –

6

쿠키는 장고, 파이썬 특정 기술이 아니다. 쿠키는 고객의 브라우저에 작은 상태 비트를 저장하는 방법입니다. 상태 비 저장 프로토콜 인 HTTP를 보완 (또는 사용자의 관점에 따라 해킹)하는 데 사용됩니다. 여기에는 모든 종류의 제한이 있으며, 다른 도메인에서는 쿠키를 읽을 수 없습니다. 단지 몇 킬로 비트의 데이터 만 저장할 수 있습니다 (브라우저에 얼마나 의존합니까?).

쿠키는 세션 키 세션은 서버 측에 저장된 사용자 상태의 모음입니다. 세션 키는 서버로 다시 전달되어 해당 세션의 상태를 조회 할 수 있습니다. 대부분의 웹 프레임 워크 (장고뿐만 아니라)에는 세션 개념이 내장되어 있습니다. 이렇게하면 HTTP 대화에 서버 측 상태를 추가 할 수 있습니다.

관련 문제