2013-05-14 2 views
0

내 첫 번째 eCommerce 웹 사이트를 만들고 있습니다. 많이 검색 한 후에 session, DB 또는 cookie을 사용할 지 혼란 스럽습니다.전자 상거래 사이트의 세션, DB 또는 쿠키

  • 일부는 그가 장바구니에 무엇을하지 모든 사용자의 구매, DB 매우 무거운되기 때문에 session 가장 말한다.
  • 카트 데이터가 다른 sessions으로 유지되도록 DB을 사용해야한다고 일부 사람들이 말합니다.

최상의 선택은 무엇입니까? 대부분의 사이트는 무엇을합니까?

참고 : 사용자가 뭔가 구입하려면 로그인해야합니다.

편집 : 사용자가 뭔가를 장바구니에 추가 할 때, 나는 DB TempTable에 userID의 외래 키 (사용자가 뭔가를 사야 로그인해야 함)를 삽입합니다. 사용자 체크 아웃시 해당 테이블의 레코드가 삭제되어 perminent 테이블에 삽입됩니다.

  • 사용자가 몇 시간 동안 컴퓨터를 떠나면 로그인해야하며 모든 데이터가 존재합니다 (세션 문제가 해결됨).
  • 그는 다른 PC를 사용하는 경우 로그인해야하며 모든 데이터가 저장됩니다 (쿠키 문제 해결).
  • 쿠키를 제거한 경우 데이터가 계속 남아 있습니다 (쿠키 문제 해결).

이것은 좋은 기술입니까?

+0

로 당신은 이미 말했듯이, 당신은 약간의 장단점에 직면해야합니다. 나는 DB에 갔다. 그런 다음 모든 오래된 미사용 세션을 깨끗하게하는 일상을 가지고있다가 테이블 색인을 다시 작성한다. – LittleSweetSeas

답변

3

개인적으로 나는 바구니를 들고 세션에 의존하지 않을 것입니다. 고객은 종종 사이트에서 시간을 보낸 다음 책상에서 멀리 떨어져 방황합니다. 이런 일이 일어나면 브라우저가 사라지고 세션이 만료되면 장바구니가 계속됩니다 ...

다른 많은 이유가 있습니다. 어쩌면 쇼핑을 시작하고 브라우저를 닫은 후 다른 시간에 쇼핑을 다시 시작해야 할 것입니다.

제가하는 경향은 데이터베이스에 장바구니를 저장하고 쿠키에 장바구니에 ID를 저장하는 것입니다. 사용자가 다시 돌아 오면 쿠키를 읽고 카트를 가져옵니다. 그들은 앞으로 계속 될 수 있습니다. 장바구니를 구매할 때이 쿠키를 지우십시오. 따라서 구매 한 장바구니를 편집 할 수 없습니다.

난이 너무 단점이없는거야 확신 - 쿠키 장애인 등 - 나는 개인적으로 시도하고 오히려 매우 드문 것보다, 대중에 대한 자세한 내용을 수용하지만 ..

그냥 내 걸릴 ...

+0

. 감사. –

+0

질문을 편집하여 편집하십시오. –

+0

+1 @syedmohsin 많은 다른 방법으로 피부에 장바구니 고양이가 있습니다. 이 방법은 아마도 가장 확장 성이 좋습니다. – GFoley83

관련 문제