Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
при eject'е этого интерцептора, все запросы кроме первого не пройдут через него
Сразу оговорюсь, что axios создавался так:
import baseAxios from 'axios'; export default function createAxiosInstance () { return baseAxios.create({ timeout: 10000, }); };
А привязывался к контексту приложения вот так:
import createAxiosInstance from './index'; export default function(context) { context.axios = createAxiosInstance(); }
import baseAxios from 'axios';
import LRUCache from 'lru-cache';
import { cacheAdapterEnhancer } from 'axios-extensions';
export default function () {
return baseAxios.create({
timeout: 10000,
adapter: cacheAdapterEnhancer(baseAxios.defaults.adapter, {
defaultCache: new LRUCache({
maxAge: 1000 * 60 * 5,
max: 50,
}),
enabledByDefault: true,
cacheFlag: 'useCache',
}),
});
}
Написать такую большую статью и так и не разобраться в чём суть и свалить всё на интерцепторы — so frontend way in 2020…
Когдаж вы начнёте основы своих инструментов знать…
plugins конфига нюкста), в каждую из которых он передаёт уникальный контекст этого запроса.
Утечка памяти в Nuxt на стороне сервера при использовании SSR (Server Side Rendering)