0

我尝试了创建缓存拦截器的 .ts 文件并添加下面提到的代码的上述方法,但是当我在浏览器中检查相同的标题时,相同的代码没有出现在我的标题中。我想设置一个 max-age,以便在部署 Angular PWA 后遇到问题的客户及时清除缓存。

这是我的 cache.interceptor.ts

intercept(req: HttpRequest<any>, next: HttpHandler) {
    const httpRequest = req.clone({
      headers: req.headers 
      .set('Cache-Control','no-cache')
      .set('Pragma', 'test')
    });
    return next.handle(httpRequest);
  }
}

这是我的 app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CacheInterceptor } from './services/cache.interceptor';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    HttpClientModule
  ],
  providers: [
    {provide: HTTP_INTERCEPTORS, useClass:CacheInterceptor,multi: true}
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }
4

0 回答 0