2012-06-01 1 views
0

저는 Asp.NET MVC 3을 사용하고 있습니다. 특정 사용 사례에서 사용자를 세 가지 형식으로 차례로 제시해야합니다. 각 양식에서 사용자는 최대 5MB의 파일을 최대 5 개까지 업로드 할 수 있습니다. 따라서 특정 사용자가 모든 형식의 모든 파일을 업로드하면 결합 된 파일 크기는 최대 30MB까지 증가 할 수 있습니다. 어떤 경우에는 페이지의 다른 선택에 따라 사용자가 세 가지 양식을 모두 통과하지 않아도됩니다. 마지막에는 모든 데이터를 테이블에 삽입하는 제출 버튼이 있습니다.워크 플로우 유형의 상황에서 업로드 된 파일 관리

내 질문은 : 사용자가 최종 페이지에 제출하기 전까지 페이지 당 관련 데이터와 함께 각 페이지에 업로드 된 파일을 관리하는 가장 좋은 방법은 무엇입니까? 나는이 서버가 최대 100 명의 동시 사용자를 가질 수 있으므로 세션에서 유지하는 것이 좋은 생각이 아니므로 서버에 많은 메모리가 필요하다는 것을 의미합니다. 나는 그 가정에서 틀린가? 세션을 사용하여 해당 데이터를 모두 저장하지 않으면 다른 옵션은 무엇입니까?

미리 감사드립니다.

답변

0

"진행중인"테이블에 파일을 저장하십시오. 워크 플로 시나리오에서 상태를 저장해도됩니다.

프로세스를 완료하면 데이터를 영구적 인 휴식 장소로 이동하십시오.

업로드 프로세스를 취소하면 준비 환경에서 데이터를 삭제할 수 있습니다.

로그인하지 않은 경우 세션이 만료되면 삭제할 수 있습니다. 주기적으로 정리 스크립트를 실행할 수 있도록 레코드에 날짜 스탬프를 넣어야합니다.

관련 문제