Делает ли наличие нескольких файлов перехватчиков Angular HTTP запрос медленнее, чем огромный файл перехватчиков?

Я новичок в Angular и пытаюсь использовать здесь перехватчик HTTP.

Мне просто интересно, следует ли мне объединить несколько перехватчиков, например, установить токен заголовков, управление кешем, тип контента в один файл, или я должен разделить его на token.interceptor.ts для токена и поместить другие общие заголовки в headers.interceptor. тс.

Имеет ли последний худшую производительность, так как ему приходится вызывать req.clone() еще раз только для установки заголовков, или Angular инъекции работают по-другому? Какова наилучшая практика в отношении этой темы?

Спасибо за ваше мнение.


person KradasA4    schedule 25.05.2021    source источник


Ответы (1)


Мы можем разделить этот вопрос на 2 подвопроса.

Мне просто интересно, следует ли мне объединить несколько перехватчиков, например, установить токен заголовков, управление кешем, тип контента в один файл, или я должен разделить его на token.interceptor.ts для токена и поместить другие общие заголовки в headers.interceptor. тс.

Вы можете установить несколько заголовков в angular httpInterceptor. Он поддерживает функциональность нескольких заголовков.

Имеет ли последний худшую производительность, так как ему приходится вызывать req.clone() еще раз только для установки заголовков, или Angular инъекции работают по-другому? Какова наилучшая практика в отношении этой темы?

Если вам необходимо изменить запрос, сначала клонируйте его и измените клон, прежде чем передавать его в next.handle(). Хэш-аргумент метода clone() позволяет изменять определенные свойства запроса при копировании других. См. документацию по API.

person Gajanan Kulkarni    schedule 25.05.2021