大多数HTTP请求的响应都缓存在IE中。据我所知,在其他浏览器中不会出现这种情况。我在旧版本中修正了这个问题,但是如何在Angular2上实现呢?
任何帮助都将不胜感激。
发布于 2016-12-06 07:42:55
一个常见的解决方法是向请求URL添加一个随机查询参数值。您可以为每个请求创建一个定制的Http
实现。
@Injectable()
class NoCacheHttp extends Http {
constructor(_backend: ConnectionBackend, _defaultOptions: RequestOptions) {
super(_backend, _defaultOptions);
}
get(url: string, options?: RequestOptionsArgs) : Observable<Response> {
let newUrl = /* add some random or incrementing number query parameter to URL */
return super.get(newUrl, options);
}
post(...)
...
}
@NgModule({
imports: [HttpModule],
export: [HttpModule],
providers: [{provide: Http, useClass: NoCacheHttp}]
})
export class NoCacheHttpModule {}
@NgModule({
imports: [BrowserModule, NoCacheHttpModule],
declarations: [AppModule],
bootstrap: [AppModule]
})
export class AppModule {}
https://stackoverflow.com/questions/40988263
复制相似问题