Twitter typeahead.js сохраняет удаленный ответ в localStorage

Мне было интересно, есть ли возможность сохранять удаленные запросы в localSorage с помощью typeahead.js.

У меня это работало с Bootstrap 2 typeahead, но я не могу понять с typeahead.js.

Пример: В поле ввода я набираю: "Ger"

Скрипт проверяет, есть ли что-то в localStorage.

  • Если НЕ получить ответ от удаленного URL-адреса и сохранить его в локальном хранилище.
  • Если YES, получите данные из localStorage и распечатайте их.

Я использую typeahead.js 0.9.3


person Bogdan Le    schedule 30.08.2013    source источник


Ответы (1)


Есть такая возможность для prefetch данных. Из документов:

Предварительно выбранные данные извлекаются и обрабатываются при инициализации. Если браузер поддерживает localStorage, обработанные данные будут кэшироваться там, чтобы предотвратить дополнительные сетевые запросы при последующих загрузках страниц.

... и соответствующий параметр в объекте prefetch:

ttl — время (в миллисекундах), в течение которого предварительно загруженные данные должны кэшироваться в localStorage. > По умолчанию 86400000 (1 день).

См. здесь: https://github.com/twitter/typeahead.js#prefetch

Судя по источнику, далее следует, что:

  1. PersistentStorage действительно предназначен только для prefetch, и для использования набор данных должен быть инициализирован с помощью name.

  2. На транспортном уровне имеется дополнительный кэш запросов/ответов в памяти.

person Nitzan Shaked    schedule 31.08.2013