c# 中的计时器或 webclient 以某种方式保留以前的变量值

Timer or webclient in c# somehow keeping hold on to the previous variable values

在 timer_tick 中有一个网络客户端会检查 url,如果 url return 是什么,那么网络客户端会下载另一个 url,基本上第二个 url 像 GET 一样使用,所以当调用第二个 url 时,php 服务器从数据库中删除该值。因此,下次检查第一个 url 时,不会 return 编辑任何内容。但是,问题是,即使在发送第二个 url 之后,当在连续的计时器周期中检查第一个 url 时,网络客户端似乎 return 旧值至少 3-4 次然后显示新数据。为了确认服务器本身是否 returning 任何缓存数据,我通过直接转到 link 手动检查它并且没有缓存数据,它在执行时始终是最新的执行了第二个 url。那么,任何人都可以提出为什么会发生这种情况吗?

C# WebClient disable cache


https://msdn.microsoft.com/en-us/library/system.net.webclient.cachepolicy(v=vs.110).aspx


总之WebClient可以缓存。第一个问题详细说明了试图阻止它缓存的困难