ExtJS의 저장소는 모든 데이터를 어디에 보관합니까?
-
26-12-2019 - |
문제
Extjs Store가 모든 데이터를 유지하는지 알고 싶습니다.나는 데이터가 메모리에 저장되었지만 HTML 5 로컬 스토리지를 내부적으로 사용했거나 다른 기술이 고용 된 경우 HTML 5 로컬 스토리지를 사용하는 것을 알고 싶습니다.
고마워, 깊은
해결책
그것은 의존합니다.
모든 경우에 저장소의 데이터는 JavaScript 객체에 저장됩니다. 저장소는 프록시를 통해 데이터를 유지합니다. 이 데이터가 저장되는 방법 구성 문제입니다. 다른 유형의 프록시를 구성 할 수 있습니다.
클라이언트 사이드 스토리지
- LocalStorageProxy - 브라우저가 를 지원하는 경우로 LocalStorage에 데이터를 저장합니다.
- SessionStorageProxy - 브라우저가 를 지원하는 경우 데이터를 SessionStorage에 저장합니다.
- MemoryProxy - 메모리에있는 데이터 만 유지하면 페이지가 새로 고쳐지면 모든 데이터가 손실됩니다
서버 측 저장
- AJAX - 동일한 도메인의 서버에 요청을 보냅니다.
- JSONP - JSON-P를 사용하여 다른 도메인 의 서버에 요청을 전송합니다.
- REST - RESTFOT HTTP 메소드 (GET / PUT / POST / 삭제)를 사용하여 서버 와 통신합니다.
- Direct - Ext.Direct.Manager를 사용하여 요청을
자세한 내용은 문서에서 < / a>.
다른 팁
데이터는 MixedCollection
라는 메모리 콜렉션에 저장됩니다.그것은 정렬 된 컬렉션이지만 키로 데이터를 조회 할 수 있으므로 주문한 해시 맵을 갖는 것과 같습니다.
제휴하지 않습니다 StackOverflow