내 응용 프로그램에 "초안"을 구현해야합니까?
고객의 요구 사항에 따라 질문에 답변 할 수 있습니다.
편집하는 동안 데이터를 유지하는 방법과 사용자 로그인/로그 아웃/세션 시간 초과를 관리하는 방법/편집중인 콘텐츠에서 탐색하는 방법은 무엇입니까?
정기적으로 AJAX 요청을 현재 로그인 한 사용자와 편집중인 게시물에 연결하는 서버 쪽 스크립트로 보내고 데이터 저장소에 저장하는 것이 좋습니다. 데이터가 편집되는 동안 클라이언트 브라우저 (일반적으로 입력 필드가있는 HTML <form>
요소 내부)에서 보류됩니다.
사용자가 데이터를 제출하면 더 이상 초안으로 간주되지 않으므로 초안 표에서 해당 항목을 삭제하고 최종 개정판을 유지할 수 있습니다. 사용자가 초안 기능을 구현 한 페이지로 이동할 때 편집중인 콘텐트에 초안이 있는지 여부를 데이터베이스에서 확인할 수 있으며 자동으로 양식 값을 채 웁니다.
이 접근법의 단점 중 하나는 사용자 세션이 만료되면 사용자에게 연결할 수 없기 때문에 더 이상 일정 기간마다 임시 보관 메일을 저장할 수 없다는 것입니다. 그런 다음 다시 만료 슬라이딩 세션을 사용할 수 있으며 일정한 간격 (세션 시간 초과보다 작음)으로 전송 된 AJAX 요청 때문에 사용자가 페이지를 편집 할 때까지 세션이 만료되지 않습니다.
또 다른 접근법은 클라이언트에 초안을 저장하는 것입니다. 여기서 영구 쿠키를 사용하거나 브라우저가 HTML5 client storage을 지원하는 경우이를 고려할 수 있습니다.
은 입력되는 데이터의 종류에 따라 다릅니다 ... 일반적으로 사용자가 모든 데이터를 입력하고 마무리하는 데 걸리는 시간은 얼마나됩니까? –