【问题标题】:Timer or webclient in c# somehow keeping hold on to the previous variable valuesc# 中的计时器或 webclient 以某种方式保持先前的变量值
【发布时间】:2025-12-15 22:50:03
【问题描述】:

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

【问题讨论】:

    标签: c# timer webclient


    【解决方案1】:

    C# WebClient disable cache


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


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

    【讨论】:

      最近更新 更多