Hata Ansiklopedisi

HttpTransferCache tarafından aktarılmayan başlıklar

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.