애자일 웹 개발 자습서를 따르고 있으며 현재 구현에 대한 성가신 문제를 발견했습니다. 세션이 변경되거나 만료되면 카트가 데이터베이스에 계속 존재합니다. Rails는 이러한 쓸데없는 카트 객체를 어떻게 처리해야합니까?세션이 만료되면 카트 객체는 어떻게됩니까?
감사
애자일 웹 개발 자습서를 따르고 있으며 현재 구현에 대한 성가신 문제를 발견했습니다. 세션이 변경되거나 만료되면 카트가 데이터베이스에 계속 존재합니다. Rails는 이러한 쓸데없는 카트 객체를 어떻게 처리해야합니까?세션이 만료되면 카트 객체는 어떻게됩니까?
감사
일반적으로 백그라운드 프로세스는 모든 너무 자주 오래된 쇼핑 카트를 삭제합니다. 누군가 쇼핑을하는 동안 세션을 다시 만들지 않도록주의해야합니다. 이렇게하면 장바구니를 추적하는 데 버그가있는 것으로 간주됩니다.
사용자 ID가있는 사용자 장바구니는 다른 세션으로 가져올 수 있습니다. 이 경우 백그라운드 프로세스는 익명의 장바구니보다 오래 유지할 수 있습니다. 잃어버린 카트를 가져 오는 것은 약간의 코드가 필요하지만 좋은 기능 일 수 있습니다.
답변 해 주셔서 감사합니다. 이제 감각. – chourobin
사용자가 앱에 입력 할 때마다 새 카트 개체 (물론 새 카트 행)를 만듭니다 .... 결국에는 쓸모없는 카트 행이 많이 생깁니다. (예를 들어 아무것도 체크 아웃하지 않는 사용자의 경우). 한 가지 대안은 장바구니 제작 방식을 바꾸는 것이고 다른 하나는 쓸모없는 카트를 모두 없애기위한 배경 프로세스 (또는 레이크 작업) 만들기와 같은 것입니다.
답해 주셔서 감사합니다. – chourobin
더 철학적 질문처럼 들립니다 – trickwallett