避免使用HttpWebRequest获取缓存的网站版本

问题描述

我需要解析一个定期发布新闻的网站,但是我经常会得到旧的缓存版本。

我正在使用HttpWebRequest并尝试

  1. 在网址末尾附加“?dummy = 345”
  2. NativeMethods.DeleteUrlCacheEntry(requestUrl)
  3. 设置HttpRequestCacheLevel.NoCacheNoStore CachePolicy
  4. 设置CacheControl,语法,IfModifiedSince标头

这一切都没有帮助。网站很可能运行某些缓存服务,这使我无法实时获取最新版本。有什么解决方法吗?

我在不同地区的不同计算机上运行此解析器,并且它以0-3分钟的延迟返回了网站的新版本。一台机器可以比另一台机器提前2分钟获得新版本。所有机器都每秒查询一次网站。因此,我确信正在进行一些缓存。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)