2011-01-18 8 views
2

영구 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 나는 사용자가 페이지에서 마지막으로 활동 한 시간을 저장하고 싶습니다. 처음에는 localstorage를 사용했고, 쿠키를 사용하기가 더 쉬워 졌기 때문에 쿠키로 전환했습니다. 이제 데이터베이스에 저장하려고합니다. 무엇을 제안합니까?웹 응용 프로그램의 영구 데이터

사용자가 페이지를 떠날 때 등록하는 좋은 방법을 제안 해 주시겠습니까?

답변

1

쿠키는 주로 자동 로그인, 언어, 테마, 시간대 등과 같은 웹 사이트 사용을 참조하는 중요하지 않은 사용자 환경 설정을 저장하는 데 자주 사용됩니다. 쿠키는 사용자의 로컬 컴퓨터에 저장되므로 쿠키는 클라이언트 측 기술을 사용하고 클라이언트가 자유롭게 삭제할 수 있으므로 중요한 데이터를 저장하기 위해 쿠키를 사용하고 싶지 않을 수 있습니다.

그러나 사용자 이름, 비밀번호, 이메일, 즐겨 찾기 등의 도메인 별 데이터를 저장하는 경우 MySQL, MS SQL 또는 PostgreSQL과 같은 관계형 데이터베이스 (RDBMS)를 사용하는 것이 좋습니다. 이는 방대한 양의 데이터를 처리하고 트랜잭션, 효율성, 유연성과 같은 유용한 기능을 특징으로합니다.

0

사용자 정보를 저장해야하는 경우 다른 정보와 함께이 정보를 데이터베이스에 저장한다고 말하면 사용자 데이터베이스 테이블에 "last_time"필드를 추가 할 수 있습니다. DB를 대신 사용하지 않는다면 (매우 이상한)이 정보를 저장하기 위해 약간의 과장이있을 수 있습니다. 이 정보를 사용해야하는 방법에 대해 조금 더 자세히 설명해 주시겠습니까? 쿠키를 사용하면 사용자가 사이트에 연결된 경우에만 액세스 할 수 있으므로 최상의 솔루션이라고 생각하지 않습니다.

전반적으로 어쨌든, 나는 SQL이 최선의 선택이라고 생각합니다.

+0

전 데이터베이스를 사용하기 때문에. 마지막으로 방문한 이후로 최신 콘텐츠를 보여주고 싶습니다. – andrei

3

사용자가 원하는 메커니즘에 따라 클라이언트 또는 서버 측 접근 방식을 선택해야합니다. 로컬 저장 장치는 장치에 따라 분명히 다르며 사용자가 귀하의 웹 사이트에 액세스하기 위해 사용하는 브라우저를보다 정확하게 나타낼 수 있습니다.

사용자가 웹 사이트를 방문 할 때마다 동일한 컴퓨터/브라우저에서 웹 사이트에 액세스 할 수있는 경우 쿠키를 사용해야합니다. 로컬 스토리지는 더 이상 필요하지 않으며 더 큰 데이터 청크에 더 적합합니다. 또한 사용자가 로컬 저장소를 지원하지 않는 브라우저를 사용할 수도 있습니다. 쿠키는 오랫동안 사용되어 왔으며 거의 ​​모든 브라우저와 장치에서 작동합니다.

다른 기기에서 웹 사이트에 액세스하는 경우 가정용 컴퓨터, 사무실 컴퓨터 및 스마트 폰 중 하나라고 가정 해 보겠습니다. 그런 다음 사용자 계정을 사용하여 서버 측 솔루션을 고려해야합니다. 그러나 사용자가 실제로 stackoverflow와 같은 OpenID를 사용하여 사용자 계정을 만들려고 할 때 실제로 이익을 얻는 지 확인하십시오. 그렇지 않으면 웹 사이트의 성공을 위험에 빠뜨립니다.

간단히 말해서 ... 더 많은 디자인 결정이며, 사용자를 파악하고 달성하려는 것을 식별합니다.