禁用缓存的System.Net.Http.HttpClient(.Net标准项目)

12
在我的.NET Standard项目中,我正在使用System.Net.Http.HttpClient。如何在HttpClient中禁用所有缓存(特别是请求缓存)?
如果服务器发送的响应没有缓存头,则问题会解决。但我想在客户端上完成这个操作。我想完全禁用所有缓存。
谢谢。
编辑:看起来我可以使用WebRequestHandler,但.NET标准中不存在此功能。我只能使用HttpClientHandler,但HttpClientHandler没有关于缓存的任何选项。
2个回答

35

4

我尝试了各种方法,这个对我有效。以防有些人不能使被接受的答案起作用:

var uri = new Uri("http://localhost:8080/v?time=" + DateTime.Now);
var client = new HttpClient();
var response = await client.GetAsync(uri);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接