我需要在Angular的HttpClient响应期间捕获304状态。 因此,要刷新HttpInterceptor中的所有应用程序文件。 但是我总是得到200 OK。因此浏览器将其返回给客户端。
return next.handle(req).pipe(
tap((event: HttpEvent<any>) => {
if (event instanceof HttpResponse && event.status != 304)
if (!localStorage["etag"] || localStorage["etag"] !=
event.headers.get("etag"))
{
console.log("Server returns status other tha 304 for cached
app-settings.json. Update Needed.")
localStorage["etag"] = event.headers.get("etag");
this.ReloadApp();
}