Estoy tratando de verificar si un archivo (en la web) se modificó desde la última vez que lo revisé. ¿Es posible hacer esto al hacer que los encabezados http lean la última vez que se modificó (o cargó) el archivo?¿Puedo obtener la fecha cuando se modificó un archivo HTTP?
6
A
Respuesta
10
Usted puede usar la biblioteca incorporada Net :: HTTP para hacer la mayor parte de esto para usted:
require 'net/http'
Net::HTTP.start('stackoverflow.com') do |http|
response = http.request_head('/robots.txt')
response['Last-Modified']
# => Sat, 04 Jun 2011 08:51:44 GMT
end
Si lo desea, puede convertir que a una fecha adecuada utilizando Time.parse
.
3
Como dice @tadman en su respuesta, un HTTP "HEAD" request es la forma correcta de verificar la fecha de la última modificación.
También puede hacerlo usando un conditional GET request usando los encabezados del modificador "IF- *".
Qué usar depende de si tiene la intención de descargar inmediatamente la página. Si solo quieres la fecha usa HEAD. Si quiere el contenido si ha habido un cambio use GET con los encabezados "IF- *".
Cuestiones relacionadas
- 1. Obtener fecha de creación de archivo a través de HTTP
- 2. Levante un evento cuando la propiedad se modificó usando la Reflexión
- 3. PHP: ¿cómo puedo obtener la fecha de creación del archivo?
- 4. obtener la fecha actual en Http Live Streaming Android 3.0+
- 5. Script Bash: determine si se modificó el archivo.
- 6. ¿Cómo puedo obtener la fecha de ayer?
- 7. Obtener la última fecha de modificación de un archivo remoto
- 8. Android: ¿Cómo obtener la fecha de creación de un archivo?
- 9. UITextField Posición de texto del marcador de posición incorrecta cuando se alineó a la derecha y se modificó la orientación
- 10. ¿Cómo obtengo la hora en que se modificó por última vez un archivo en Python?
- 11. Objective-c: Obtener la fecha de creación del archivo
- 12. Se modificó la AllowOverride a todos y todavía nada
- 13. Http Fecha de NSDate
- 14. ¡R.java se modificó manualmente! Revertir a la versión generada
- 15. Obtener la fecha de modificación del archivo en VB.NET
- 16. rieles, obtener un nombre de archivo cuando se cargue un archivo en el servidor
- 17. El valor de celda Datagridview no se actualizó cuando se modificó dinámicamente
- 18. Comprobar cuándo se modificó por última vez la contraseña
- 19. ¿Cómo puede foreach saber que se modificó la colección iterada?
- 20. C# poner la fecha en el programa cuando se compiló
- 21. Obtener la fecha de ayer usando Fecha
- 22. PHP: ¿Cómo obtener la fecha de creación del archivo cargado?
- 23. Delphi 6: ¿Cómo puedo cambiar la fecha de creación del archivo (= fecha de creación del archivo)
- 24. ¿Cómo se puede ejecutar el objetivo CMake si se modificó el archivo especificado?
- 25. Obtención de URL de la respuesta HTTP cuando no se envía un encabezado de ubicación
- 26. obtener fecha sin barras
- 27. Comprobando cuándo se modificó por última vez un archivo en C# en Windows OS
- 28. ¿Cómo obtener la fecha de creación del archivo de un archivo?
- 29. colección se modificó, la operación de enumeración no podrá ejecutar
- 30. Al comparar una fecha de archivo modificado con la fecha actual en un archivo por lotes