在timer_tick中有一个web客户端,它检查一个url,如果该url返回一些东西,那么web客户端就会下载另一个url,基本上第二个url就像GET一样使用,所以当第二个url被调用时,php服务器会删除来自数据库的值。因此,下次检查第一个 url 时,不会返回任何内容。但是,问题是,即使在发送第二个 url 之后,当在连续的计时器周期上检查第一个 url,然后显示新数据时,网络客户端似乎也会返回旧值至少 3-4 次。为了确认服务器本身是否返回任何缓存数据,我通过直接转到链接手动检查,没有缓存数据,在执行第二个网址时它始终是最新的。那么,谁能说明为什么会发生这种情况?
最佳答案
参见https://msdn.microsoft.com/en-us/library/system.net.webclient.cachepolicy(v=vs.110).aspx
总之WebClient可以缓存。第一个问题详细说明了试图阻止缓存的困难
关于c# - C# 中的计时器或 webclient 以某种方式保留先前的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37188618/