Я не могу понять, как правильно использовать заголовок etag. Я установил его в бэкэнд для Cache, а затем он приходит к angular в качестве заголовка ответа.
const headers = new HttpHeaders({ 'Authorization': 'Basic ' + btoa(auth.username + ":" + auth.password)});
const options = { headers: headers, observe: "response" as "body" };
this.http.get(path, options).subscribe(value => {
console.log(value.headers); // Here I have "etag" header
});
Нужно ли мне его кэшировать самостоятельно или браузер это делает? И мне нужно установить заголовок «If-None-Match» для следующего запроса, как это?
const headers = new HttpHeaders({
'Authorization': 'Basic ' + btoa(auth.username + ":" + auth.password),
'If-None-Match': cachedEtag
});