0

我使用 httpclient 和 last-modified 标头来检索 html 文件的最后更新日期,但是当我在 linux 机器上尝试此操作时,它会返回昨天的日期,但当我使用 Windows 机器时,它会返回今天的日期。有人知道在 linux 中使用此标头字段的问题吗?

4

4 回答 4

1

也许,linux服务器的时钟设置不同,这种方式“生活在过去”?

于 2008-10-15T16:26:55.853 回答
0

如果您使用 Windows 进行双重引导,则必须确保您的 Linux 系统配置为认为 BIOS 将时钟保持为 GMT(或 UTC),而是保持本地时间。否则在 Linux 中你的 Linux 系统的时钟将一直关闭。

还要确保 /etc/localtime 文件是指向 /usr/share/zoneinfo 下正确时区文件的符号链接。

配置完这两件事后,使用命令验证您的日期和时间是否正确date,如果不正确,请通过以下方式正确设置:

date MMDDhhmmCCYY.ss

例如,对于我结束时的当前时间(2008 年 10 月 15 日 19:41:27),我将使用:

date 101519412008.27

于 2008-10-15T16:41:56.820 回答
0

只是一个想法-也许您的文件系统是使用 noatime 选项安装的。我在这里假设您的 html 文件没有被修改,只在没有更改的情况下访问,并且没有记录“更新”时间。

你能看到文件的时间戳吗?正好是 1 天,还是只是昨天的某个时候?

于 2008-10-15T16:45:22.693 回答
0

当我查看与时间相关联的日期时,它是正确的,但是在我调用 http 方法后显示的日期落后了一天。可能是缓存问题

于 2008-10-16T07:02:06.287 回答