在Angular 8中,可以使用HttpClient
模块来发送无缓存的Http Get请求。下面是一个示例代码:
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
constructor(private http: HttpClient) { }
ngOnInit() {
this.getData();
}
getData() {
const headers = new HttpHeaders()
.set('Cache-Control', 'no-cache')
.set('Pragma', 'no-cache')
.set('Expires', 'Sat, 01 Jan 2000 00:00:00 GMT');
this.http.get('https://api.example.com/data', { headers })
.subscribe(response => {
console.log(response);
});
}
}
在上面的代码中,我们首先导入了HttpClient
和HttpHeaders
模块。然后在getData
方法中,我们通过创建一个新的HttpHeaders
对象,并设置Cache-Control
、Pragma
和Expires
头部信息来禁用缓存。最后,我们使用http.get
方法发送Get请求,并传递设置了禁用缓存头部信息的headers
对象。
请注意,以上代码只是一个示例,并假设您已经正确配置了HttpClient模块。您需要根据自己的实际需求和后端API进行适当的调整。