我有一个角度应用程序,它的工作正常。我面临的问题如下-:1)每次我进行任何更改并将其上传到服务器上时,这些更改都不会反映出来,直到我不强制刷新浏览器。2)我试图找出解决方案,只有在大多数线程中找到的解决方案是-:a)使用[ng build --prod --output-hashing = all]构建应用程序3)还是我遇到同样的问题,更改直到硬刷新后才反映出来,有没有办法解决角度7中的这个问题?
您能否检查浏览器是否不缓存您的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中遇到这种缓存问题。
您可以做一件事来消除角度项目中的缓存问题。向项目添加版本控制。要从头开始添加版本控制,请点击此链接。
https://medium.com/@jpatwa/angular-versioning-and-production-build-caching-issue-4398ed432f46