HTTP请求是否会被无意缓存

本文关键字:缓存 请求 是否 HTTP | 更新日期: 2023-09-27 18:01:02

下面的HTTP获取应该返回字符串262。对于我的一些用户(但不是全部,甚至大多数(,它似乎返回了一个旧值261

string latestVersion = new System.Net.WebClient().DownloadString(
    "http://www.pixelchampions.com/latest.txt");

我真的不知道为什么。IIS7主要使用默认设置。某些路由器/ISP是否缓存非查询HTTP请求的结果?

HTTP请求是否会被无意缓存

您可以尝试以下设置(或其他RequestCacheLevel设置之一(:

WebClient MyClient = new System.Net.WebClient() ;
MyClient.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
string latestVersion = MyClient.DownloadString(
     "http://www.pixelchampions.com/latest.txt");