2016-07-01 9 views
1

사용자가 정기적으로 사용하는 사이트 (자바 스크립트 앱)가 있고 사이트에서 상태를 저장하는 기능을 요청하여 중단 한 부분부터 계속할 수 있다고 가정합니다.내 데이터베이스 백엔드를 구현하지 않고 사이트 상태를 저장하는 방법은 무엇입니까?

사이트에 데이터베이스 백엔드가 없습니다. 모든 상태가 매우 복잡한 단일 페이지 자바 스크립트 앱이므로 URL 생성은 옵션이 아닙니다. 상태는 수 킬로바이트 일 수 있으므로 URL에 비해 너무 큽니다. .

크기 때문에 쿠키는 옵션이 아니므로 상태를 이식 가능하도록 지정하므로 사용자가 쿠키를 저장하면 다른 컴퓨터에서도 계속 사용할 수 있습니다.

데이터베이스 백엔드 및 인증으로 사이트를 복잡하게 만들고 싶지 않기 때문에 사이트의 상태를 사용자가 복사 할 수있는 텍스트로 생성 한 다음 나중에이 텍스트 구성을 텍스트 필드에 붙여 넣을 수 있다고 생각했습니다. 자바 스크립트에서 구문 분석하여 앱 상태를 복원합니다.

사용자에게는 다소 성가기는하지만 (텍스트 구성을 어딘가에 저장하고 나중에 붙여 넣기 만해도) 작동 할 수 있습니다. db를 추가하지 않고이 작업을 수행 할 수있는 다른 옵션이 있습니까? 예를 들어 익명 업로드를 지원하는 js api가 있는지 여부는 알 수 없지만 일부 공개 붙여 넣기 사이트에 텍스트 구성 (기밀 정보가 없음)을 저장하는 방법에 대해 생각했습니다.

다른 옵션이 있습니까?

+0

그래서 '데이터베이스'가 존재합니다. – Rayon

+0

왜 데이터베이스를 추가하지 않는 것이 좋을까요? – Pytth

+0

기술의 선택을 클라이언트 측 응용 프로그램으로 제한하면 실제 "이식성"을 기대할 수 없습니다. – CBroe

답변

1

의견에 따르면 Firebase이 도움이 될 수 있습니다. 데이터베이스이지만 로컬로 호스팅되지 않습니다. 자체 백엔드를 어지럽히 지 않고 클라이언트 측 JavaScript에서 직접 액세스 할 수 있습니다.

+0

고마워, 좋아 보인다. JS API가 있는지 확인하겠습니다. – Tom

+0

JS가 있고 무료 계획이 충분하지 않은 것 같습니다 (내 앱은 상업용 앱이 아니므로 추가 비용을 지불하고 싶지는 않습니다.)이 질문은 내 질문에 대한 답변 인 것처럼 보이지만 나는 그렇지 않습니다. 누군가 다른 솔루션을 게시 할 경우에 대비하여 아직 해결하지 못했습니다. – Tom

0

localStorage을보고 JSON.parse()JSON.stringify()을 사용하면 각각 읽고 쓸 수 있습니다.

편집 : 죄송 합니다만, 휴대하고 싶다고 말한 것으로 나타났습니다. 백 엔드가 없으면 사용자가 사이트를 방문 할 때마다 사용자가 설정을 유지하고 업로드하지 않으면 매우 어려워집니다.

+0

예,하지만 localstorage는 컴퓨터간에 이식 할 수 없으므로 쿠키와 동일한 문제가 있습니다. – Tom