HTTP_TRANSFER_CACHE_ORIGIN_MAP
Если ваше приложение использует разные источники HTTP для вызова API (через HttpClient) на сервере и клиенте, токен HTTP_TRANSFER_CACHE_ORIGIN_MAP позволяет сопоставить эти источники, чтобы функция HttpTransferCache могла распознавать такие запросы как одинаковые и повторно использовать данные, закэшированные на сервере во время гидратации на клиенте.
API
const HTTP_TRANSFER_CACHE_ORIGIN_MAP: InjectionToken<Record<string, string>>;
Описание
Если ваше приложение использует разные источники HTTP для вызова API (через HttpClient) на сервере и клиенте, токен HTTP_TRANSFER_CACHE_ORIGIN_MAP позволяет сопоставить эти источники, чтобы функция HttpTransferCache могла распознавать такие запросы как одинаковые и повторно использовать данные, закэшированные на сервере во время гидратации на клиенте.
ВАЖНО: Токен HTTP_TRANSFER_CACHE_ORIGIN_MAP следует указывать только в серверном коде вашего приложения (обычно в скрипте app.server.config.ts). Angular выдаёт ошибку, если обнаруживает, что токен определён при выполнении на клиенте.
Примечания по использованию
Если к одной и той же конечной точке API обращаются через http://internal-domain.com:8080 на сервере и через https://external-domain.com на клиенте, можно использовать следующую конфигурацию:
// in app.server.config.ts
{
provide: HTTP_TRANSFER_CACHE_ORIGIN_MAP,
useValue: {
'http://internal-domain.com:8080': 'https://external-domain.com'
}
}
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP