在Angular应用程序中,可以使用以下方法防止浏览器缓存文件:
"outputHashing": "all"
或者手动使用以下语法添加版本号:
import { NgModule, APP_INITIALIZER } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
export function initApp() {
// 用随机数作为版本号
const version = Math.random();
document.cookie = `appVersion=${version}`;
}
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule],
providers: [
{
provide: APP_INITIALIZER,
useFactory: initApp,
multi: true
}
],
bootstrap: [AppComponent]
})
export class AppModule {}
这将在应用程序房启动时随机生成一个版本号,并以cookie的方式存储。每当重新启动应用程序时,都会生成新的版本号。
注:这种方法基于一个假设:如果HTML是唯一的,那么它的资源也应该是唯一的。
location / {
//