JavaScript · Senior · Pytanie 41 z 75
Gdzie przechowywać duże ustrukturyzowane dane po stronie klienta (np. cache offline)?
- ✓Poprawna odpowiedź: W IndexedDB - asynchronicznej bazie z indeksami i dużym limitem
- 2W
localStorage- jest synchroniczny i przechowuje obiekty bezpośrednio - 3W ciasteczkach - synchronizują się z serwerem automatycznie
Wyjaśnienie
localStorage jest ograniczony do kilku megabajtów, przechowuje tylko stringi i blokuje wątek. Ciasteczka są małe (~4 KB) i wysyłane z każdym żądaniem. IndexedDB przechowuje obiekty i Blob-y oraz obsługuje transakcje i indeksy; łatwiej z niej korzystać przez nakładki typu idb.