使用wget强制清除缓存

时间:2018-08-22 10:47:40

标签: windows batch-file command-line wget

我正在尝试使用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)并单击“清除”后,我随时可以立即使用wget,它可以正常工作。我只需要自动,无需手动刷新即可。

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

1 个答案:

答案 0 :(得分:3)

这将起作用:

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++