2011-07-06 5 views
0

그래서 페이지를로드 할 때 사용자 위치를 파악할 수있는 웹 사이트가 있습니다. 올바르지 않은 경우 변경 될 수 있습니다. 사용자가 다음 번에 페이지를 방문했을 때, 내가 마지막으로 변경 한 사항을 기억할 수 있기를 바랍니다.계정없이 사용자 정보 저장

Google 웹 사이트에는 사용자 계정이 없습니다 (현재도 실제로 원하지는 않습니다). 로그온하는 사용자에 따라이 정보에 연결하고 저장할 수있는 방법이 있습니까?

IP 주소를 사용할 수 있습니다 (차단 된 경우 차단하지 않아도됩니다). 좌표와 IP의 쌍으로 연결된 테이블 셋업을하는 것이 좋은 생각이 아닌가?

나는 실제로 동일한 논리를 사용하여 사용자가 페이지에 게시 한 모든 의견을 해당 사용자의 IP에 연결하여 빠른 "내 의견"섹션에 연결하도록했습니다.

계정이 없으면 사용자 IP 주소를 사용하는 것이 내가 생각할 수있는 유일한 방법입니다.

답변

0

귀하의 요구 사항을 감안할 때 데이터를 쿠키에 저장하는 것이 가장 간단한 해결책 인 것 같습니다.

Response.Cookies["location"].Value = "0.008487,0.022724"; 

다음에 사용자가 사이트를 방문 할 때 사용자 IP가 변경되었을 수 있으며 쿠키가 삭제되었을 수 있습니다.

또한 모든 공유 라우터에 일반적으로 단일 IP 주소가 있다는 점을 감안하면 사이트 사용자는 동일한 IP 주소를 사용하게됩니다. (가정과 직장 모두).

귀하가 고려하고 원하는 것이있을 수 있습니까? 그러나 한 사용자가 자신의 기호를 변경하면 동일한 IP의 모든 사용자에 대한 기호도 변경됩니다.

이 방법은 사용자 위치에 대해 생각하기 시작하는 의견 및 기타 사용자 환경 설정 기반 작업에 대해서도 위치 추적 서비스에 적합하다고 생각합니다.

+0

MVC 앱에서 전에 쿠키로 작업 한 적이 없습니다. 내가 어떻게 그럴 수 있니? 특정 이름/값 쌍을 가진 쿠키를 저장하고 페이지가로드 될 때 찾으십시오. Javascript 내에서 그렇게 할 수 있습니까? – slandau

+0

MVC 응용 프로그램에서 쿠키를 추가 한 다음 서버 측과 클라이언트 측에서 동일한 쿠키에 액세스하기 만하면됩니다. –

+0

쿠키는 얼마나 큰가? 내가 게시 한 주석의 각 ID를 나타내는 정수 목록을 저장 한 쿠키를 가질 수 있습니까? 다음 번에 나는 그들로부터 나온 모든 단일 주석 ID를 알고있는 사이트를로드 할 때? 이 방법은 계정에 더 잘 어울리 며, 아마도 사용자 계정을 만드는 것이 해결책이라는 것을 알고 있습니다. – slandau

관련 문제