2009-04-19 4 views
2

가능한 한 오랫동안 사용자를 로그인 상태로 유지하고 싶습니다. 무엇을 사용해야합니까?가장 오래 지속되는 쿠키

  • 일반 쿠키
  • 영구 쿠키
  • 플래시 쿠키
  • IP 주소
  • 세션

또는 이들의 조합?

+0

아무도 어떻게 StackOverflow가 이것을 처리하는지 알아? 그것은 확실히 잘 작동합니다. – DOK

+0

@DOK : Stackoverflow는 만료 기간이 긴 (약 4 개월 후) .ASPXAUTH 쿠키를 사용하는 것으로 보입니다. – AnthonyWJones

+0

고마워, 안토니. 사람들이 그것에 투표 할 수 있도록 왜 대답하지 않았습니까? – DOK

답변

2

플래시 쿠키는 대부분의 사람들이 너무 자주 지우지 않는 간단한 이유 때문에 가장 오래 머물러있을 것이라고 생각합니다. 일반 브라우저 대화 상자에는 표시되지 않으며 일반적인 "쿠키 지우기"기능으로 지워지지 않습니다.

사용자를 IP 주소로 묶으려고 시도하는 것은 쓸모가 없으며 로그인 상태를 유지하려는 경우 완전히 안전하지 않습니다. IP 주소는 자주 변경되므로 심각한 문제에 의존해서는 안됩니다.

가장 좋은 방법은 일반 브라우저 쿠키 플래시 쿠키를 모두 사용하는 것입니다. 그렇게하면 Flash가없는 모든 사용자 (또는 기본적으로 Flash를 차단하는 사용자)를 포착 할 수 있습니다.

+0

Chris, Flash 쿠키를 수행하는 방법에 대한 링크를 제공 할 수 있습니까? – DOK

+0

Actionscript 3에서 SharedObject 클래스를 사용하십시오. 튜토리얼을 시작하는 것은 http://www.flashdaweb.com/blog/2008/01/28/tutorial-actionscript-3-using-shared-objects-to-show-the-time-of-page-browsing입니다. html – Cameron

+0

쿠키가 가장 오래있을 수 있습니다 ** ** 설정되어 있으면 **. 모두가 플래시 객체를로드 할 수는 없지만 기꺼이 할 수는 없습니다. 모든 사용자 에이전트가 데스크톱 컴퓨터에서 실행되는 것은 아닙니다. 그렇게하더라도 플래시가 차단 될 수 있습니다. – Piskvor

1

"가능한 한 오래"무엇을 의미하는지 명확하지 않습니다. 영원히, 사용자가 자신의 PC에서 전원을 껐다 고하더라도? 아니면 단순히 브라우저 프로세스가 실행되고있는 한 (여기서 브라우저로 가정)?

후자의 경우 휘발성 (세션) 쿠키 만 사용하십시오.

전자는 매우 만료 된 영구 쿠키를 사용합니다.

관련 문제