Кэширование динамически генерируемых изображений в front-end - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время я работаю со следующей ситуацией: у меня есть интерфейс Ember с N сущностями, и пользователь может просматривать динамически генерируемые изображения диаграмм для каждой из этих сущностей. Для этого, когда пользователь хочет просмотреть диаграмму для объекта, происходит следующее:

  1. внешний интерфейс отправляет запрос на создание изображения диаграммы в конечную точку внутреннего интерфейса
  2. это изображение затем передается внешнему интерфейсу в ответе конечной точки как кодированное в base64 изображение
  3. интерфейс отображает это изображение
  4. Теперь пользователь может выбрать новый объект и т. Д.

В настоящий момент пользователь должен ждать загрузки изображения диаграммы в течение 3-5 секунд, независимо от того, просматривался ли ранее график этой сущности. Это довольно раздражает: дождитесь просмотра диаграммы для объекта A, затем дождитесь просмотра диаграммы для объекта B, затем снова подождите, если хотите снова увидеть объект A и т. Д.

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

Можно ли это сделать с помощью Ember, или я смотрю на это с неправильной точки зрения, и требуется совершенно другая стратегия?

1 Ответ

0 голосов
/ 18 сентября 2018

Сначала используйте .peekRecord() и проверьте, имеет ли он какой-либо результат. Если он находится в магазине ember, он покажет вам. Вы можете визуализировать, правильно ли вы кешируете в Ember inspector.

...