[점프 투 플라스크 3-07] 로그아웃 구현 session(세션)관련 질문 드립니다 ~

--------------------------------

@bp.route('/logout/')
def logout():
session.clear()
return redirect(url_for('main.index'))

--------------------------------

로그아웃 구현하기를 보면 session.clear() 로그아웃을 하게 되어있는데,
Flask 공식문서를 보면,

--------------------------------

@app.route('/logout')
def logout():
session.pop('username', None)
return redirect(url_for('index'))

--------------------------------

이런식으로 pop함수를 이용하여 사용하더라구요.

pop()과 clear()함수를 사용하였을때 작동은 잘 되는데
다른점이 있을까요??

그리고 clear()를 쓰신 이유가 따로있나요??

아래는 공식문서링크입니다.
https://flask.palletsprojects.com/en/1.1.x/quickstart/#sessions

yunsell31 664

2021년 3월 12일 5:11 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

session 은 딕셔너리형태입니다.

session에 username을 저장했기 때문에 session.pop('username') 을 사용한것과 session.clear() 는 동일한 역할을 합니다. 다만 session에 만약 username 이외의 것을 저장했다면 session.clear() 는 session에 저장된 모든것이 지워지는 차이가 있겠죠..

박응용

2021년 3월 12일 6:19 오후

그렇군요 감사합니다 !!! - yunsell31님, 2021년 3월 12일 6:29 오후 추천 , 대댓글