Доброго времени суток, тостеры. Подскажите пожалуйста.
Есть vue.js приложение, которое получает некие данные(в формате json) через rest api.
У одного из компонентов происходит запрос в момент выполнения хук-а "created" на получение этих данных. Каждый раз, переключаясь с другого компонента(через vue routing) происходит новый запрос, поэтому компонент достаточно долго грузится. Хотелось бы избавится от этого.
Подскажите пожалуйста как грамотно разрешить проблему, быть может использовать легковесный запрос к серверу, который скажет есть ли новые данные, или же существуют еще способы.
P.s api на django rest framework
sim3x, запрашиваю посты(заголовок, блок информации и еще всякая нудятина),
ответ приходит в json(массив объектов),
django отдает моментально(выборка из б.д по индексированному полю)
Варианта всего 2 - либо клиентское, либо серверное кеширование.
В первом случае работу с api вынести в отдельный сервис (если это еще не сделано) и делать проверку на наличие данных перед запросом, либо использовать vuex для хранения данных.
Во втором - кеширование на стороне сервера с учетом ETag или last-modified заголовков.