В настоящее время я работаю со следующей ситуацией: у меня есть интерфейс Ember с N сущностями, и пользователь может просматривать динамически генерируемые изображения диаграмм для каждой из этих сущностей.
Для этого, когда пользователь хочет просмотреть диаграмму для объекта, происходит следующее:
- внешний интерфейс отправляет запрос на создание изображения диаграммы в конечную точку внутреннего интерфейса
- это изображение затем передается внешнему интерфейсу в ответе конечной точки как кодированное в base64 изображение
- интерфейс отображает это изображение
- Теперь пользователь может выбрать новый объект и т. Д.
В настоящий момент пользователь должен ждать загрузки изображения диаграммы в течение 3-5 секунд, независимо от того, просматривался ли ранее график этой сущности.
Это довольно раздражает: дождитесь просмотра диаграммы для объекта A, затем дождитесь просмотра диаграммы для объекта B, затем снова подождите, если хотите снова увидеть объект A и т. Д.
Я хочу как-то кэшировать уже просмотренные изображения во внешнем интерфейсе, чтобы избежать этого времени ожидания. (Содержание изображений меняется не часто, возможно, раз в день или около того, так что это не проблема).
Можно ли это сделать с помощью Ember, или я смотрю на это с неправильной точки зрения, и требуется совершенно другая стратегия?