Dernier en-tête modifié et système de fichiers Linux
-
03-07-2019 - |
Question
Je suis en train d'utiliser httpclient et le dernier en-tête modifié afin de récupérer la dernière date de mise à jour d'un fichier html. Toutefois, lorsque j'essaie ceci sur une boîte Linux, il retourne la date d'hier, mais lorsque j'utilise une machine Windows, il revient aujourd'hui. Quelqu'un est-il au courant des problèmes liés à l'utilisation de ce champ d'en-tête sous Linux?
La solution
Peut-être que le serveur Linux a son horloge réglée différemment et de cette manière "vit dans le passé"?
Autres conseils
Si vous double-amorcez avec Windows, vous devez vous assurer que votre système Linux est configuré pour ne pas penser que le BIOS conserve l’horloge au format GMT (ou UTC), mais à l’heure locale. Sinon, l’horloge de votre système Linux restera éteinte lorsque vous êtes sous Linux.
Assurez-vous également que le fichier / etc / localtime est un lien symbolique vers le fichier de fuseau horaire approprié sous / usr / share / zoneinfo.
Après avoir configuré ces deux éléments, vérifiez que la date et l'heure sont correctes à l'aide de la commande date
et définissez-les correctement si ce n'est pas le cas, via:
date MMJJhhmmCCYY.ss
Par exemple, pour l'heure actuelle à ma fin (le 15 octobre 2008 à 19 h 41 min 27 s), j'utiliserais:
date 101519412008.27
Juste une pensée - peut-être que votre système de fichiers a été monté avec l'option noatime. Je suppose ici que votre fichier html n'a pas été modifié, qu'il n'a été accédé que sans modification et que l'heure "mise à jour" n'a pas été enregistrée.
Pouvez-vous voir l'horodatage du fichier? Est-ce qu'il ne reste qu'une journée ou seulement hier?
quand je regarde la date associée à l'heure, il est correct, mais ensuite la date qui s'affiche après que j'appelle la méthode http est un jour de retard. Peut-être un problème avec la mise en cache