การทำสำเนาคำตอบของฉันในหัวข้ออื่น
สำหรับAngular 2 และใหม่กว่าวิธีที่ง่ายที่สุดในการเพิ่มno-cache
ส่วนหัวโดยการแทนที่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'
});
}
และอ้างอิงในโมดูลของคุณ:
@NgModule({
...
providers: [
...
{ provide: RequestOptions, useClass: CustomRequestOptions }
]
})
If-Modified-Since
ทำให้ส่วนหัวของ IIS + iisnode โยน 400 ร้องขอไม่ถูกต้องสำหรับทุกไฟล์ html โหลดผ่านและngInclude
ngView
ส่วนหัวสองรายการต่อไปนี้แก้ไขปัญหาสำหรับฉัน (ฉันดึงออกมาจาก Chrome ซึ่งไม่มีปัญหาการแคช):$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';