[Angular 7中更新服务器上的更改时出现缓存问题

问题描述 投票:0回答:2

我有一个角度应用程序,它的工作正常。我面临的问题如下-:1)每次我进行任何更改并将其上传到服务器上时,这些更改都不会反映出来,直到我不强制刷新浏览器。2)我试图找出解决方案,只有在大多数线程中找到的解决方案是-:a)使用[ng build --prod --output-hashing = all]构建应用程序3)还是我遇到同样的问题,更改直到硬刷新后才反映出来,有没有办法解决角度7中的这个问题?

angular angular7 browser-cache
2个回答
0
投票

您能否检查浏览器是否不缓存您的Web服务响应。

 httpHeader = new HttpHeaders({ 'Content-Type': 'application/json',
   'Cache-Control': 'no-cache',
    'Pragma': 'no-cache',
   'Expires': 'Sat, 01 Jan 2000 00:00:00 GMT'
});

 return this.httpClient.get<Test[]>(this.resourcePrefix+'/getData',{ headers: 
 this.httpHeader})

[当使用数据表作为浏览器来缓存响应并在刷新后显示最新数据时,我也在IE中遇到这种缓存问题。


0
投票

您可以做一件事来消除角度项目中的缓存问题。向项目添加版本控制。要从头开始添加版本控制,请点击此链接。

https://medium.com/@jpatwa/angular-versioning-and-production-build-caching-issue-4398ed432f46

© www.soinside.com 2019 - 2024. All rights reserved.