最后修改的标头和 Linux 文件系统
我使用 httpclient 和最后修改的标头来检索 html 文件的最后更新日期,但是当我在 Linux 机器上尝试此操作时,它返回昨天的日期,但当我使用 Windows 机器时,它返回今天的日期。 有人知道在 Linux 中使用这个头字段的问题吗?
im using httpclient and last-modified header in order to retrieve the last updated date of an html file however when i try this on a linux box it returns yesterdays date but when i use a windows machine it returns todays date. is anyone aware of issues using this header field in linux?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
也许,linux服务器的时钟设置不同,这种方式“活在过去”?
Perhaps, linux server has its clock set differently and this way "lives in the past"?
如果您与 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
If you dualboot with Windows, you must make sure your Linux system is configured to not think the BIOS keeps the clock in GMT (or UTC), but in local time. Otherwise your Linux system's clock will keep being off when in Linux.
Also make sure that the /etc/localtime file is a symlink to the correct time zone file under /usr/share/zoneinfo.
After configuring those two things, verify your date and time is correct using the
date
command and set it correctly if it isn't, via:date MMDDhhmmCCYY.ss
For example, for the current time at my end (19:41:27 on October 15th 2008) I would use:
date 101519412008.27
只是一个想法 - 也许您的文件系统是使用 noatime 选项安装的。 我在这里假设您的 html 文件没有被修改,只是在没有更改的情况下被访问,并且没有记录“更新”时间。
你能看到文件的时间戳吗? 是正好 1 天后,还是昨天的某个时候?
Just a thought - perhaps your filesystem was mounted with the noatime option. I'm making the assumption here that your html file wasn't modified, only accessed without changes and the 'updated' time wasn't recorded.
Can you see the timestamp of the file? Is it exactly 1 day out, or just sometime yesterday?
当我查看与时间相关的日期时,它是正确的,但是在我调用 http 方法后显示的日期晚了一天。 可能是缓存有问题
when i look at the date assocaiated with the time it is correct, but then the date that gets displayed after i call the http method is one day behind. Possibly a problem with caching