自动缓存新补丁

时间:2017-12-22 14:05:44

标签: javascript jquery html angular caching

  • 我有一个巨大的角度2 appliucation。
  • 我们每两周发布一次补丁。
  • 但每次用户都需要清除浏览器缓存以查看js更改。
  • 是否有角度2或js或jquery中的任何inbuild方法,用户可以在我们发布后点击浏览器中的URL时自动删除缓存。
  • 我想在app.module.ts文件中包含该方法,因为它包含所有模块
  • 你能告诉我如何解决这个问题。
import './rxjs-extensions';

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule,ReactiveFormsModule }   from '@angular/forms';
import { HttpModule }    from '@angular/http';
import { AppComponent }         from './app.component';

import {Base} from './components/base/base';
import {playerUser} from './components/player/user';
import {player} from './components/player/player';

import {
    Routes,
    RouterModule,
    Router,
    ActivatedRoute,

    CanActivateChild,
    CanDeactivate,
    ActivatedRouteSnapshot,
    RouterStateSnapshot
} from "@angular/router";
import { titleService } from './components/title/titleService';


@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
    HttpModule,
    routing,
    MultiselectDropdownModule,
    AccordionModule
  ],
  declarations: [
    AppComponent,
    Base,
    player,
    playerUser,
    playerFunctionalRoles,
  ],
  providers: [
  sportsUService,saveService,titleService],
  bootstrap: [ AppComponent ]
})
export class AppModule {
}

1 个答案:

答案 0 :(得分:0)

您使用什么来捆绑您的申请?

如果您正在使用angular cli,则会使用缓存清除机制(请注意,生成的文件具有与之关联的哈希)。在这种情况下,您可以禁用Nginx / Apache中的缓存或仅用于index.html上为您的网站提供服务的任何内容。

这将下载index.html中新哈希码引用标识的新源文件。

如果您仅使用网络包,请确保已启用缓存清除。

本教程:https://powerspace.tech/how-to-cache-busting-with-webpack-5131b4af8826向您展示了如何启用散列和缓存清除。