저는 사용자의 데이터를 저장해야하는 크롬 확장 프로그램을 개발 중입니다. 이를 위해 mysql 데이터베이스를 실행중인 호스트 된 서버를 사용하고 있습니다. 그러나 현재 데이터가 추가되거나 변경되면 호스트 서버에 요청이 전송됩니다.크롬 확장을 위해 원격으로 호스팅되는 데이터베이스와 함께 chrome.storage를 사용하는 방법은 무엇입니까?
크롬 확장 프로그램은 최대 5MB의 데이터를 저장하는 데 적합한 chrome.storage.local
API를 제공합니다. 임시 저장소로 사용하여 호스팅 된 서버에 대한 요청 수를 줄이려면이 저장소 API를 활용하고 싶습니다.
chrome.storage.onChanged.addListener
과 chrome.storage.local.getBytesInUse
을 사용하여 저장된 데이터가 특정 임계 값을 넘어 갔는지 확인한 다음 데이터를 저장하기 위해 원격 서버에 대해서만 ajax 요청을 실행하십시오. 성공적으로 응답하면 chrome.storage의 이전 데이터가 플러시됩니다.
그러나 서버에서 요청/응답주기 프로세스 중에 생성되는 새로운 데이터가 손실 될 가능성이 있습니다.
데이터 손실을 방지하려면 어떻게해야합니까? 확장으로부터 원격 서버에 대한 요청의 수를 줄이는이 최적화 문제에 대한 대체 솔루션이 있습니까?
감사합니다.
FWIW 권한을 추가하여 5MB 제한을 극복 할 수 있습니다 : [ "unlimitedStorage"]'. – wOxxOm
@wOxxOm, 나는 알고있다. 그러나 나는 또한 그들의 저장된 데이터를 보여주는 우리 확장의 사용자를위한 웹 인터페이스를 가지고있다. 이를 위해 호스팅 된 서버에 데이터를 보내야합니다. 따라서 5MB 제한을 늘리면 내 문제가 완전히 해결되지 않습니다. –