Чтобы предотвратить / избежать кэширования в версии Angular 2+, вы можете добиться этого путем переопределения RequestOptions.
Шаг 1 : создание пользовательских RequestOptions.
import { Injectable } from '@angular/core';
import { BaseRequestOptions, Headers } from '@angular/http';
@Injectable()
export class CustomRequestOptions extends BaseRequestOptions {
headers = new Headers({
'Cache-Control': 'no-cache',
'Pragma': 'no-cache',
'Expires': 'Sat, 01 Jan 2000 00:00:00 GMT'
});
}
Шаг 2 Укажите в корне AppModule.ts
@NgModule({
...
providers: [
...
{ provide: RequestOptions, useClass: CustomRequestOptions }
]
})
Надеюсь, что решение, приведенное выше, решит вашу проблему!.