我在Angular 6应用中遇到了这个问题。我需要始终从HttpClient请求中获取新数据。
我正在调用用于从服务器文件系统上的json文件检索数据的服务:
this.testDataService.retrieveConfig().subscribe(
response => {
console.log("test -> ", response);
this.testDataService.initConfig(response);
this.config = this.testDataService.getTest();
},
error => {
console.log("Error",error);
}
);
这似乎很好,但是问题在于,在我构建的应用程序中,每次我调用get方法时(在console.log中已验证,并登录到subscription arrow函数中),即使我更改,响应也不会更改我的json文件信息。在我的本地angular-cli环境中不会发生这种情况。这不是更改信息的解决方案,即清除浏览器缓存。无法正常使用CTRL + F5重新启动Web服务器(Apache)或刷新页面。
我还不清楚问题是否出在Angular call o Web服务器配置上。
谢谢。
答案 0 :(得分:0)
解决方案(解决方法)是Ritesh之前和之后的Ploppy如何将时间戳信息添加到URI中,以使每个请求“唯一”。
我谢谢大家!