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

时间:2016-05-12 13:37:23

标签: c# timer webclient webclient-download

在timer_tick中有一个webclient来检查一个url,如果该url返回一些内容,那么webclient会下载另一个url,基本上第二个url就像GET一样使用,所以当第二个url被调用时,php服务器会删除数据库的价值。因此,下次检查第一个URL时,不会返回任何内容。但是,问题是,即使在发送第二个URL后,当连续计时器周期检查第一个URL时,webclient似乎返回旧值至少3-4次,然后显示新数据。为了确认服务器本身是否正在返回任何缓存数据,我通过直接转到链接手动检查它,并且没有没有缓存数据,在执行第二个URL时,它总是最新的。那么,任何人都可以建议为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

请参阅C# WebClient disable cache

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

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