Angular, kod sunucudan istemciye HttpTransferCache tarafından aktarılmamış bir HTTP başlığına erişmeye çalıştığında bu uyarıyı üretir.
Varsayılan olarak, HttpTransferCache olası güvenlik sorunlarını veya gereksiz veri aktarımını önlemek için herhangi bir başlık aktarmaz. İstemcide dahil edilmemiş bir başlığa erişildiğinde, Angular eksik başlıkları belirlemenize yardımcı olmak için bu uyarıyı kaydeder.
Hatayı düzeltme
Aktarım önbelleğine belirli başlıkları dahil etmek için includeHeaders seçeneğini kullanın.
İstek düzeyinde
HTTP isteğinize transferCache parametresini ekleyin:
this.http.get('/api/data', {
transferCache: {
includeHeaders: ['cache-control', 'etag'],
},
});
Uygulama düzeyinde
Aktarım önbelleğini sağlarken includeHeaders'ı yapılandırın:
provideClientHydration(
withHttpTransferCache({
includeHeaders: ['cache-control', 'etag'],
}),
);
Yalnızca uygulama mantığınız için gerekli olan başlıkları dahil edin. Hassas başlıklar konusunda dikkatli olun.
Hatayı ayıklama
Uyarı mesajı başlık adını ve istek URL'sini içerir. Bu başlığa kodunuzda nereden erişildiğini kontrol edin ve aktarım önbelleğine dahil edilmesi gerekip gerekmediğini belirleyin.
Başlık istemcide gerekli değilse, erişimi önlemek için kodunuzu yeniden düzenlemeyi düşünün.