Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
2024-08-25 20:32:25
今天在测试博客园新闻WP8.1客户端的时候,发现电脑上浏览的新闻已经更新了。但手机上的还没更新,于是想到肯定是有bug了。于是建了一个Web测试项目,发现只有第一次发出了请求。一开始以为是MVVM的问题,后来才发现,原来是HttpClient这个类的问题。
HttpClient会对相同Uri的Get请求进行本地缓存。
解决方法:
1、在querystring上加上一个时间戳。
2、在创建HttpClient时,加一个Filter。
var filter = new HttpBaseProtocolFilter();
filter.CacheControl.ReadBehavior = HttpCacheReadBehavior.MostRecent;
using (var client = new HttpClient(filter))
{
var html = await client.GetStringAsync();
}
最新文章
- angularjs中provider,factory,service的区别和用法
- Global Mapper Lidar点云分类
- 如何调试PHP程序
- Linux tar命令exclude选项排除指定文件或目录
- Sequoyah 本机开发Native Development: Invalid path for NDK(路径无效) 解决方案
- android面试题之一
- mongo 初级使用
- 1.如何安装matlab2016a
- java8 Stream常用方法和特性浅析
- python中的MySQL使用 + pickle使用
- spring boot 扫描不到自定义Controller
- Permissions 0755 for '/home/lonecloud/.ssh/id_rsa' are too open.
- JAVA核心技术I---JAVA基础知识(文本文件读写)
- 一步步教你轻松学支持向量机SVM算法之案例篇2
- java IO和NIO区别
- odoo开发笔记 -- 时区问题
- 7.6 C++基本序列式容器效率比较
- 阿里云服务器挖矿wipefs处理
- 基于 vue+element ui 的cdn网站(多页面,都是各种demo)
- plsql例子