【问题标题】:Using wget to force cache clear使用 wget 强制清除缓存
【发布时间】:2019-01-28 14:45:03
【问题描述】:

我正在尝试在 Windows 10 命令提示符下使用 wget 从此 Wikipedia 页面 (https://en.wikipedia.org/wiki/ISO_8601) 中提取当前日期和时间。这是针对我正在开发的个人应用程序,因此我不想尝试找出更复杂的 c++(我只知道,而且几乎不知道的语言)来将我的本地时间转换为 UTC,然后为我的项目获取序数日期,我只想下载这个页面带有 wget 和子串我需要的信息。页面(刷新时)正好包含我需要的信息。我可以找到另一种方法来做到这一点,但现在我将其视为个人并尝试使其成为一种学习体验,因为它似乎应该很简单。

我在下面发布了我的脚本,但是无论我做什么,当我使用 wget 时页面都不会刷新 - 除非我在浏览器中打开链接并清除缓存,否则它会保持不变。下面的脚本不应该这样做吗?我试过 --no-cache 和 --no-cookies 但没有成功。一旦我打开 chrome 并转到此链接 (https://en.wikipedia.org/w/index.php?title=ISO_8601&action=purge) 并单击“purge”,我总是可以立即使用 wget 并且它可以工作。我只需要它是自动的,无需我手动刷新。

wget --no-check-certificate --no-cache --no-cookies https://en.wikipedia.org/wiki/ISO_8601

【问题讨论】:

    标签: windows batch-file command-line wget


    【解决方案1】:

    可能与所要求的不完全一致。对于那些来这里下载未缓存文件的人- 不幸的是,wget --no-cookies --no-cache 对我不起作用,如果您可以使用 curl
    请考虑-

    curl LINK --output local_file_name

    【讨论】:

      【解决方案2】:

      这将起作用:

      wget --no-check-certificate --no-cache --no-cookies https://en.wikipedia.org/wiki/ISO_8601 --post-data="action=purge"
      

      但强制​​维基百科的服务器在其服务器上更新页面的缓存版本可能不是解决这个问题的最佳方法。由于您使用 C++ 进行编程,因此您可能想看看: Converting Between Local Times and GMT/UTC in C/C++

      【讨论】:

        猜你喜欢
        • 2017-05-19
        • 1970-01-01
        • 2011-05-02
        • 2016-02-18
        • 2014-12-23
        相关资源
        最近更新 更多