Angular HttpClient响应如何捕获304-未修改状态代码

时间:2019-08-02 19:05:21

标签: angular httpclient

我需要在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();

      }

0 个答案:

没有答案