Próbuję sprawdzić, czy plik (w Internecie) został zmodyfikowany od czasu ostatniego sprawdzenia. Czy można to zrobić, pobierając nagłówki http, aby odczytać ostatni plik zmodyfikowany (lub przesłany)?Czy mogę uzyskać datę zmodyfikowania pliku HTTP?
6
A
Odpowiedz
10
można użyć wbudowanego w Net :: HTTP biblioteki zrobić większość to dla ciebie:
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
Jeśli chcesz, można przekonwertować do odpowiedniego terminu przy użyciu Time.parse
.
3
Jak mówi @tadman w swojej odpowiedzi, właściwym sposobem sprawdzenia daty ostatniej modyfikacji jest HTTP "HEAD" request.
Można to również zrobić przy użyciu conditional GET request za pomocą nagłówków modyfikujących "IF- *".
Który użyć, zależy od tego, czy masz zamiar natychmiast pobrać stronę. Jeśli chcesz tylko użyć daty HEAD. Jeśli chcesz, aby zawartość została zmieniona, użyj GET z nagłówkami "IF- *".
Powiązane problemy
- 1. Jak uzyskać datę utworzenia pliku?
- 2. Jak mogę uzyskać wczorajszą datę?
- 3. Jak uzyskać datę w pliku BAT
- 4. Jak mogę uzyskać datę ostatniej modyfikacji zespołu?
- 5. Jak uzyskać wczorajszą datę w pliku wsadowym?
- 6. Jak mogę uzyskać datę 31 dni temu?
- 7. php uzyskać datę przyszłą datę
- 8. Jak mogę uzyskać i sformatować wczorajszą datę w wierszu poleceń?
- 9. Jak uzyskać aktualną datę?
- 10. Pobierz datę utworzenia pliku w węźle
- 11. Jak uzyskać datę modyfikacji z pliku w języku C#?
- 12. Moment uzyskać aktualną datę
- 13. Jak uzyskać datę ostatniej modyfikacji z pliku sekwencji Hadoop?
- 14. Jak mogę uzyskać ikonę pliku?
- 15. SSIS Przeczytaj datę modyfikacji pliku
- 16. Jak uzyskać datę modyfikacji pliku w UTC z Python
- 17. Pobierz aktualną datę w Http Live Streaming Android 3.0+
- 18. Jak uzyskać ostatnio dostępną datę i godzinę pliku w Go?
- 19. PHP: Jak uzyskać datę utworzenia z przesłanego pliku?
- 20. Czy mogę użyć metody deferred.pipe jQuery w celu zmodyfikowania argumentów dostarczonych do odwołanych/odrzuconych wywołań zwrotnych?
- 21. porównać datę bash pliku na
- 22. Jak mogę uzyskać datę pierwszej sekundy roku z SQL?
- 23. Jak uzyskać datę utworzenia/ostatniej modyfikacji pliku w Delphi?
- 24. Jak uzyskać datę najbliższej niedzieli?
- 25. Jak uzyskać datę w Julii
- 26. Jak mogę uzyskać datę i wersję sterowników w języku C#?
- 27. W Redis, jak mogę uzyskać datę wygaśnięcia klucza?
- 28. Jak mogę uzyskać następną datę za pomocą NSDate?
- 29. Jak mogę uzyskać datę ostatniego zatwierdzenia z repozytorium git?
- 30. Czy mogę uzyskać tryb dostępu do pliku `FILE *`?