Звучит так, как будто вы хотите контролировать кеш, который Axios поддерживает с расширением.
https://github.com/kuitos/axios-extensions
import axios from 'axios';
import { cacheAdapterEnhancer } from 'axios-extensions';
const http = axios.create({
baseURL: '/',
headers: { 'Cache-Control': 'no-cache' },
// cache will be enabled by default
adapter: cacheAdapterEnhancer(axios.defaults.adapter)
});
http.get('/users'); // make real http request
http.get('/users'); // use the response from the cache of previous request, without real http request made
http.get('/users', { cache: false }); // disable cache manually and the the real http request invoked
Или вы можете пойти по более сложному маршруту и самостоятельно кэшировать результаты в объекте и проверить, существует ли этот объект, но тогда вам придется иметь дело с тем, когда вы хотите истечь данными в этом объекте.
Если вы используете заголовки управления кэшем, а также заголовки и срок действия кэширования, вы можете извлекать все это из уровня API и не иметь дело с устаревшими данными, управляемыми вручную, в приложении.