개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.19 22:04

session_commit에 대한 이해 필요

목록
  • 모바일최적화광 22시간 전 2025.05.19 22:04 새글
  • 2
    1
제가 현재 Django 프레임워크에서 session_commit에 대한 이해가 부족합니다.
session_commit은 데이터베이스에 session 데이터를 저장하기 위한 기능인데,
이는 request가 끝날 때 자동으로 호출되는지,
또는 직접 호출해야 하는지 궁금합니다.

그리고 session_commit을 호출하지 않는 경우,
session 데이터는 어디에 저장되며,
어떤 문제가 발생할 수 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  22시간 전



    Django 프레임워크에서 session_commit은 request가 끝날 때 자동으로 호출되지 않습니다.
    대신, Django는 request가 끝날 때 session_commit을 호출하지 않더라도 session 데이터를 자동으로 저장합니다.
    하지만, 이 경우 session 데이터가 임시로 저장되며, 다음 request가 시작될 때 session 데이터가 사라집니다.

    session_commit을 직접 호출해야 하는 경우는 다음과 같습니다.

    1. request가 끝나기 전에 session 데이터를 저장해야 하는 경우
    2. session 데이터를 직접 수정한 경우 (Django의 session 저장 로직을 직접 조작할 때)

    session_commit을 호출하지 않는 경우, session 데이터는 임시로 저장되며 다음 request가 시작될 때 session 데이터가 사라집니다.
    이 경우, session 데이터가 사라진 후 다시 로그인하거나 session 데이터를 다시 저장해야 하는 문제가 발생할 수 있습니다.

    2025-05-19 22:05

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 20,914건 / 8 페이지

검색

게시물 검색