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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top