2016-09-23 1 views
2

다음은 Railstutorial입니다. 이제 8 장에서 세션에 대해 이야기합니다. 사용자가 로그 아웃 할 때마다 세션 쿠키가 파괴되는지 확인하려고합니다.Rails 튜토리얼 : 왜 항상 세션이 있습니까?

나는 그것을 확인하기 위해 파이어 버그 -> 쿠키 탭을 사용하고 있습니다. 로그인했는지 여부에 관계없이 항상 세션이 있음을 확인합니다.

유일한 차이점은 로그인 전, 유효한 로그인 후 및 로그 아웃 후 새로운 세션 ID가 있다는 것입니다. 매번

답변

1

세션이 응용 프로그램의 사용자를위한 기타 데이터를 보관하는 데 사용되는 몇 가지 세션이 왜

그래서 제 질문입니다.

사용자의 존재 여부에 따라 그 존재 여부가 달라지지 않아야합니다.

예를 들어 날씨 웹 사이트에서 사용자에게 미터법을 선택하도록 요청하면 먼저 로그인하지 않아도 선택 사항을 기억할 수 있어야합니다.

물론 로깅과 같이 사용자에게 항상 세션을 할당해야하는 다른 이유가 있습니다.

1

저는 현재 Railstutorial을 따르고 있으며이 문제에 대해 궁금해하고 있습니다. 난 당신이 튜토리얼에서이 운동을 참조하고 (8.3 절)을 가정

사이트의 쿠키를 확인하여
    1. 을, 세션이 제대로 로그 아웃 한 후 제거되었는지 확인합니다.
  • 나는 그것을 읽을 방법은,이 세션 쿠키가 로그 아웃 한 후 제거해야한다는 것을 의미하지만, 그 사건이 될 것 같습니다하지 않습니다. 온라인에서 특정 정보를 찾을 수 없었기 때문에 빈 Rails 앱을 설정하여 쿠키를 설정할지 확인했습니다. 모든 Rails 앱은 앱 관련 코드에서 세션 관련 작업을 수행하지 않아도 자동으로 세션 쿠키를 생성합니다.

    이것은 레일스가 그 쿠키에 정확히 무엇을 저장하는지에 대해서는 대답하지 않지만, 적어도 나는 미치지 않을 것입니다. 나는 운동을 제거하거나 적어도 바꿔야한다고 생각한다.

    관련 문제