2009-04-07 6 views
2

웹 응용 프로그램의 익명 사용자와 데이터를 연결하는 방법에 대한 간단한 힌트를 찾고 있습니다. 여러 세션에서 사용자가 사용할 수 있도록 데이터를 저장하려면 데이터베이스에 저장하십시오.익명 사용자의 데이터를 관리하는 모범 사례

분명히 나는이 익명의 식별자와 실제 데이터 사이의 링크를 관리하는 방법에 특히 관심이있는 사용자를 식별하기 위해 어떤 종류의 쿠키가 필요합니다. 각각의 고유 방문자와 지속 익명 사용자 만들기

  1. : 지금까지 두 가지 옵션을 탐구하고있다. 이런 식으로 내 데이터는 익명 사용자 또는 에 등록되어 있는지 여부를 신경 쓸 필요가 없습니다. 단지 사용자에게 속합니다.
  2. 고유 한 쿠키 값 을 사용하여 데이터에 을 연결하는 데이터에 대해 일종의 래퍼/관리자 이 있습니다.

# 1의 주된 문제는 생성되는 사용자의 수입니다. 24 시간마다 스크립트를 실행하여 테이블을 정리할 수는 있지만, 여전히 수천 개의 테이블을 만들 수 있으므로 14 일이 지나면 많은 결과가 발생할 수 있습니다. # 2를 사용하면 데이터에 고유 한 익명/쿠키 기반 infastructure를 만들어야하지만 동일한 기능이 필요한 다른 데이터 집합이있을 때 어떻게됩니까?

누구에게 이것이 어떻게 수행 될 수 있는지에 대한 모범 사례가 있습니까? 나는 NHibernate와 ASP.NET MVC에서 일하고있다. 그러나 어떤 플랫폼이든 도움이 될 개념과 아이디어가있다.

+0

예 익명 사용자가 어떻게 작업하는지 알아 보겠습니다. 이 질문은 내 세션과 관련되어 있으므로 들어 와서 편집 할 수 있습니다. 그들은 어떻게 했습니까? 궁금한 점이 있으면 로그인하십시오. 내 계정에 표시됩니다 ... –

답변

0

나는 아마도 1의 경우를 생각해 볼 것입니다. 하루에 몇 천 개의 행은 데이터의 양이 적어 걱정할 필요가 없습니다. 이것은 단지 나중에 작동하도록하고 나중에 성능에 대해 걱정하는 사례 중 하나처럼 들릴 수 있습니다.

당신은 결코 그것을 결코 지울 수없고 결코 문제가 생기지 않을 것입니다.

1

그것은 두 가지 이유로 익명 사용자를 유지하기 위해 이해가되지 않습니다 :

여기
  1. 오늘 내일가는. 당신은 당신이 긁어 모으어야 할 많은 고아 행들을 남겨 놓을 것입니다.
  2. DB에 머물러있는 것은이 사용자들에 대해 많은 사용자 정의를 할 수 있다는 것을 암시합니다. 쿠키로

쿠키를 사용하여 데이터를 추적하거나 데이터 저장소로 사용하는 것이 좋습니다. 또는 등록 된 사용자와 별도로 처리하는 옵션 2.

관련 문제