Есть ли способ кеширования файлов на клиентском компьютере постоянно? - PullRequest
0 голосов
/ 22 января 2019

У меня есть веб-приложение, которое обслуживает изображения отсканированных старых документов с их расшифровкой, много изображений около 5 гигов изображений, и клиент должен регулярно просматривать их.

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

1 Ответ

0 голосов
/ 22 января 2019

Это позволит вам кэшировать огромное количество ГБ на клиентском компьютере. Я не вижу, как это сработает в долгосрочной перспективе (очистка кэша пользователя, смена браузера, компьютера и т. Д.). Это звучит как плохое решение проблемы.

С учетом вышесказанного вы должны изучить IndexedDB :

IndexedDB - это низкоуровневый API для хранения на стороне клиента значительных объемов структурированных данных, в том числе файлов / больших двоичных объектов. Этот API использует индексы для обеспечения высокопроизводительного поиска этих данных. Хотя веб-хранилище полезно для хранения небольших объемов данных, оно менее полезно для хранения больших объемов структурированных данных. IndexedDB предоставляет решение.

Примечания:

  • Эта функция доступна в Web Workers.
  • API IndexedDB является мощным, но может показаться слишком сложным для простых случаев. Если вы предпочитаете простой API, попробуйте библиотеки, такие как localForage, dexie.js, ZangoDB, PouchDB и JsStore, которые делают IndexedDB более удобным для программистов.
...