2011-03-10 7 views
1

애자일 웹 개발 자습서를 따르고 있으며 현재 구현에 대한 성가신 문제를 발견했습니다. 세션이 변경되거나 만료되면 카트가 데이터베이스에 계속 존재합니다. Rails는 이러한 쓸데없는 카트 객체를 어떻게 처리해야합니까?세션이 만료되면 카트 객체는 어떻게됩니까?

감사

+0

더 철학적 질문처럼 들립니다 – trickwallett

답변

1

일반적으로 백그라운드 프로세스는 모든 너무 자주 오래된 쇼핑 카트를 삭제합니다. 누군가 쇼핑을하는 동안 세션을 다시 만들지 않도록주의해야합니다. 이렇게하면 장바구니를 추적하는 데 버그가있는 것으로 간주됩니다.

사용자 ID가있는 사용자 장바구니는 다른 세션으로 가져올 수 있습니다. 이 경우 백그라운드 프로세스는 익명의 장바구니보다 오래 유지할 수 있습니다. 잃어버린 카트를 가져 오는 것은 약간의 코드가 필요하지만 좋은 기능 일 수 있습니다.

+0

답변 해 주셔서 감사합니다. 이제 감각. – chourobin

0

사용자가 앱에 입력 할 때마다 새 카트 개체 (물론 새 카트 행)를 만듭니다 .... 결국에는 쓸모없는 카트 행이 많이 생깁니다. (예를 들어 아무것도 체크 아웃하지 않는 사용자의 경우). 한 가지 대안은 장바구니 제작 방식을 바꾸는 것이고 다른 하나는 쓸모없는 카트를 모두 없애기위한 배경 프로세스 (또는 레이크 작업) 만들기와 같은 것입니다.

+0

답해 주셔서 감사합니다. – chourobin

관련 문제