• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

창을 닫았다가 열었을 때 구독 상태가 풀립니다.

23.03.28 19:30 작성 조회수 369

0

강의를 끝까지 수강한 후 마무리 겸 테스트를 해보았는데요.

구독한 후에 창을 닫았다가 다시 열어도 구독 상태가 유지되어야 하는 것으로 알고 있습니다.

탭을 닫았다 열었을 때는 상태가 유지 되는데, 모든 창을 닫았다 새로운 창을 열면 구독 상태가 사라지고 다시 이메일 입력란이 뜹니다.

데이터베이스에는 정보가 그대로 저장되어 있는데 웹 상에서만 그런 것 같아요.

어떻게 해결해야 하나요? (제 코드도, 강사님의 코드도 모두 똑같이 동작됩니다 ㅠㅠ) 아니면 원래 유지되지 않는 것인가요?

답변 1

답변을 작성해보세요.

1

안녕하세요. 답변도우미입니다.

아마 다음 코드와 같이 설정하였는데, 안되는 케이스를 말씀하신 것 같아요

login_user(user, remember=True, duration=datetime.timedelta(days=365))

이 경우는 브라우저 설정을 봐야 하는데요. 여러 경우가 있을 수 있어서, 가급적 가능성이 있는 케이스들을 최대한 리스트업해드립니다. (브라우저도 종류가 다양해서, 가장 많이 사용하는 크롬 브라우저를 기반으로 설명드립니다.)

Chrome 브라우저에서 쿠키나 세션을 유지하지 않는 경우, 이 문제를 일으키는 설정이나 확장 프로그램이 있을 수 있습니다. Chrome에서 확인할 수 있는 설정과 단계는 다음과 같습니다:

  1. 쿠키 허용:

    • Chrome을 열고 오른쪽 상단의 세로로 된 세 개의 점을 클릭합니다.

    • "설정"으로 이동합니다.

    • 아래로 스크롤하고 "개인정보와 보안"을 클릭합니다.

    • "쿠키 및 기타 사이트 데이터"를 클릭합니다.

    • "모든 쿠키 허용" 또는 "시크릿 탭에서 서드파티 쿠키 차단"이 선택되어 있는지 확인합니다.

  2. 종료 시 쿠키 삭제:

    • "쿠키 및 기타 사이트 데이터" 설정에서 "Chrome을 종료할 때 쿠키 및 사이트 데이터 지우기"가 활성화되지 않았는지 확인합니다. 이 설정은 Chrome을 닫을 때마다 쿠키를 삭제하여 웹 사이트에서 로그아웃하게 됩니다.

  3. 콘텐츠 설정:

    • "개인정보와 보안" 설정에서 "사이트 설정"을 클릭합니다.

    • 쿠키, JavaScript 및 백그라운드 동기화와 관련된 설정을 확인하여 제대로 구성되어 있는지 확인합니다.

  4. 문제가 되는 확장 기능 비활성화:

    일부 확장 프로그램은 쿠키와 사이트 데이터에 방해가 될 수 있습니다. 확장 프로그램이 문제를 일으키는지 확인하려면:

    • 오른쪽 상단의 세 개의 점을 클릭합니다.

    • "추가 도구"로 이동하고 "확장 프로그램"을 클릭합니다.

    • 스위치를 클릭하여 각 확장 프로그램을 임시로 비활성화한 다음 Chrome을 닫았다 다시 실행하여 문제가 계속되는지 확인합니다.

  5. 시크릿 탭:

    Chrome의 시크릿 탭을 사용하는 경우, 브라우저는 창을 닫으면 쿠키나 세션을 유지하지 않습니다. 쿠키와 세션을 유지하려면 시크릿 탭을 사용하지 않도록 합니다.

  6. 업데이트 확인:

    Chrome의 최신 버전을 사용하고 있는지 확인합니다. Chrome을 업데이트하려면 오른쪽 상단의 세 개의 점을 클릭하고 "도움말"로 이동한 다음 "Google Chrome 정보" 를 클릭합니다.

위의 모든 설정을 확인한 후에도 문제가 지속되면 브라우징 데이터를 지우거나 Chrome 설정을 기본값으로 재설정할 수 있습니다. 이렇게 하면 저장된 데이터, 북마크 및 비밀번호를 포함한 정보가 삭제될 수 있으므로 주의하세요.

감사합니다.