Sobes.tech
Назад к вопросам
Middle
3

Кэшировали ли запросы для работы в офлайн-режиме?

Компании, где спрашивали
Лантан

Ответ от нейросети

sobes.tech AI

Да, для работы в офлайн-режиме часто используют кэширование запросов с помощью Service Workers и Cache API.

Пример: при первом запросе к API данные сохраняются в кэше браузера. При отсутствии сети приложение берет данные из кэша, обеспечивая работу офлайн.

Пример кода Service Worker для кэширования запросов:

self.addEventListener('fetch', event => {
  event.respondWith(
    caches.match(event.request).then(cachedResponse => {
      if (cachedResponse) {
        return cachedResponse;
      }
      return fetch(event.request).then(response => {
        return caches.open('dynamic-cache').then(cache => {
          cache.put(event.request, response.clone());
          return response;
        });
      });
    })
  );
});

Таким образом, приложение может работать с уже загруженными данными без подключения к интернету.