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

标签 c# timer webclient

在timer_tick中有一个web客户端,它检查一个url,如果该url返回一些东西,那么web客户端就会下载另一个url,基本上第二个url就像GET一样使用,所以当第二个url被调用时,php服务器会删除来自数据库的值。因此,下次检查第一个 url 时,不会返回任何内容。但是,问题是,即使在发送第二个 url 之后,当在连续的计时器周期上检查第一个 url,然后显示新数据时,网络客户端似乎也会返回旧值至少 3-4 次。为了确认服务器本身是否返回任何缓存数据,我通过直接转到链接手动检查,没有缓存数据,在执行第二个网址时它始终是最新的。那么,谁能说明为什么会发生这种情况?

最佳答案

参见C# WebClient disable cache


参见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/

相关文章:

c# - 如何有效地计算灰度图像中像素的平均 "direction"?

c - PIC32MZ 上的 Microchip Harmony 时序问题

为每个请求启动 C# WebClient NTLM 身份验证

Java HTMLUnit WebClient ScriptException 错误

c# - DbSet<T>.Add(T 实体) 抛出 System.InvalidOperationException : Sequence contains no matching element

c# - 在 Visual Studio 包中,我可以模拟 (DTE) GetService(typeof (DTE)) 进行测试吗?

c# - 如何识别我在哪个线程?

C# 定时器和线程安全

java - TIMEr 执行后的代码不起作用

c# - 无效的 URI : Invalid port specified/The hostname could not be parsed