2010-05-19 5 views
2

관리 프론트 엔드 등으로 동적 데이터베이스 기반의 객체 지향 웹 사이트를 작성했습니다. 고객이 "즐겨 찾기"로 항목을 저장할 수있는 기능을 추가하고 싶습니다. 계정을 만들고 로그인하여 나중에 다시 올 수는 있지만 정확히 어떻게하는지 알지 못합니다. 세 가지 옵션이 있습니다."즐겨 찾기"기능을 구현하는 가장 좋은 방법은 무엇입니까? (데이터 구동 웹 사이트에서 가장 좋아하는 제품과 같습니다.)

  1. IP 주소를 기준으로 즐겨 찾기를 로그 한 다음 다음과 같이 변경하십시오. 고객이 계정을 생성하면 계정에 대해 기록됩니다.
  2. 고객이이 기능을 사용할 수있는 계정을 만들도록하십시오.
  3. IP 주소를 기준으로 즐겨 찾기를 기록하지만 사용자가 즐겨 찾기를 지정한 이름으로 저장하는 옵션을 제공합니다.

옵션 1의 문제점은 IP 주소에 대해 많이 모른다는 것입니다. 아빠는 자신이 독특하다고 생각하지만 사람들이 이와 같은 시스템에 문제가 있다는 것을 알고 있습니다.

1과 2의 문제점은 계정이 고객에게 아직 열리지 않았다는 것입니다. 관리자 만이 현재 로그인 할 수 있습니다. 이 작업을 변경하기 쉽습니다 (오전 또는 오후 작업 이상).하지만 사용자 그룹도 구현해야합니다.

옵션 3의 문제점은 사용자 A가 "즐겨 찾기"라는 즐겨 찾기 목록을 저장 한 다음 사용자 B가이 이름으로 목록을 저장하려고하면 거절되는 경우 사용자 B가 사용자 A가 이미 존재한다는 것을 알기 때문에 사용자 A가 저장 한 목록. 이것에 대한 해결책은 목록을 암호로 보호하는 것입니다. 그러나이 모든 노력을 기울여서 옵션 2를 구현할 수도 있습니다.

물론 나는 항상 옵션 4를 사용할 수 있습니다. 위의 옵션 중 어느 것보다 나은 솔루션을 제안 할 수있는 사람이 있다면 대안을 사용하십시오.

누구나 전에 이런 식으로 한 적이 있습니까? 그렇다면 어떻게 그것에 대해 가셨습니까? 당신은 무엇을 추천합니까 (아니면 추천하지 않습니까?)? 사전에

많은 감사,

감사합니다,

답변

4

리처드의 IP 기반 솔루션을 사용하는 문제는 IP를 반드시 고유하지 않은 것입니다. 라우터는 여러 개인이 하나의 "외부"IP 주소 (웹 사이트에서 볼 수있는)를 사용하여 인터넷에 액세스 할 수있게하며 각 사용자에게 액세스 권한이없는 고유 한 "내부"주소를 제공합니다. 라우터는 회사, 교육 기관, 가정, 카페와 같은 인터넷 접속을 제공하는 장소에서 사용됩니다. 따라서 IP 기반 솔루션은 모든 사람에게 적합하지 않습니다. 예를 들어 룸메이트와 라우터를 사용하여 인터넷에 연결하여 하나의 외부 IP 주소를 공유하고 둘 다 볼 수있는 즐겨 찾기 목록이 하나가 될 수 있습니다.

더 나은 해결책은 즐겨 찾기를 추가하려고 할 때 일부 GUID를 클라이언트 컴퓨터의 쿠키에 저장하는 것입니다. 그런 다음 데이터베이스에서 사용자가 시스템에 계정을 만들 때까지 즐겨 찾기를이 GUID에 연결합니다. 그러나 이것은 문제가있는 것이 아닙니다. 사용자가 자신의 컴퓨터에서 쿠키를 삭제하면 즐겨 찾기에 대한 액세스가 느슨해집니다.

가장 좋은 방법은 시스템에 계정을 만들고 로그인 한 후 계정과 연결된 즐겨 찾기를 만들 수 있습니다. 따라서 옵션 2는 특히 사용자가 데이터 삭제를 선택할 때까지 유지해야하는 데이터에 대해 선호되는 솔루션입니다.

+0

빠른 답변 감사드립니다. 나는 이것이이 것으로 드러날 까봐 두려웠다. 2 명 또는 3 명의 사용자가 즐겨 찾기 목록을 공유하는 경우 상당히 중요하다고 생각하지 않지만 대학의 여러 사용자가 즐겨 찾기를 저장하려는 경우 문제가 될 수 있습니다. 그런 다음 다시는 도매보기 전용 (전자 상거래 없음) 사이트이므로 대학 등에서 너무 많은 사용자가 사이트에 액세스해서는 안됩니다. 답변을 검토하고 잠자는 사람들 - 아침에 더 잘 생각하고 있습니다. 감사합니다. 리처드 – ClarkeyBoy

+1

특히 2 ~ 3 명이 즐겨 찾기를 공유하는 경우 문제가되지 않는다는 점에 유의하십시오. 특히 기대하지 않는 경우에주의하십시오. 내 룸메이트가 우리 모두가 같은 목록을 공유하고 있다는 것을 모른 채로 내 즐겨 찾기를 삭제했기 때문에 나는 매우 화가 났을 것입니다. 또한 특히 전자 상거래 사이트이기 때문에 IP를 공유하는 다른 사람들이 추가하거나 제거한 즐겨 찾기를 무작위로 보는 경우 사이트가 안전하지 않다는 가정을 사람들이 취하지 않도록해야합니다. –

+0

늦게 답장을 보내 주셔서 죄송합니다. 이전에이 사이트로 돌아 가려고했으나 꽤 힘들었습니다. 아직 구현 된 즐겨 찾기 시스템을 구현하지 못했습니다. (실제로 사이트를 업그레이드 한 것은 아닙니다.) 필자는 사용자가 즐겨 찾기를 비밀번호와 함께 지정된 이름으로 저장하게 만들 것이므로 필요할 경우 수 시간 또는 며칠 후에 액세스 할 수 있습니다. 감사합니다, Richard – ClarkeyBoy