Domanda

Sto usando httpclient e l'intestazione dell'ultima modifica per recuperare l'ultima data aggiornata di un file html tuttavia quando provo questo su una scatola di Linux restituisce la data di ieri ma quando uso una macchina di Windows restituisce la data di oggi. qualcuno è a conoscenza di problemi che usano questo campo di intestazione in Linux?

È stato utile?

Soluzione

Forse, il server Linux ha il suo orologio impostato in modo diverso e in questo modo "vive nel passato"?

Altri suggerimenti

Se si avvia dualboot con Windows, è necessario assicurarsi che il proprio sistema Linux sia configurato per non pensare che il BIOS mantenga l'orologio in GMT (o UTC), ma nell'ora locale. Altrimenti l'orologio del tuo sistema Linux continuerà a essere spento quando in Linux.

Assicurati anche che il file / etc / localtime sia un link simbolico al file di fuso orario corretto in / usr / share / zoneinfo.

Dopo aver configurato queste due cose, verificare che la data e l'ora siano corrette utilizzando il comando date e impostarlo correttamente in caso contrario, tramite:

date MMDDhhmmCCYY.ss

Ad esempio, per l'ora corrente alla mia fine (19:41:27 il 15 ottobre 2008) userei:

data 101519412008.27

Solo un pensiero - forse il tuo filesystem è stato montato con l'opzione noatime. Sto assumendo qui che il tuo file html non è stato modificato, solo acceduto senza modifiche e il tempo 'aggiornato' non è stato registrato.

Riesci a vedere il timestamp del file? È esattamente 1 giorno fuori o solo qualche giorno ieri?

quando guardo la data associata all'ora è corretta, ma poi la data che viene visualizzata dopo che chiamo il metodo http è un giorno indietro. Forse un problema con la memorizzazione nella cache

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top