Tôi đang cố gắng kiểm tra xem một tệp (trên web) đã được sửa đổi kể từ lần cuối cùng tôi đã chọn. Có thể thực hiện điều này bằng cách nhận tiêu đề http để đọc lần cuối tệp được sửa đổi (hoặc tải lên) không?Tôi có thể lấy ngày khi tệp HTTP được sửa đổi không?
6
A
Trả lời
10
Bạn có thể sử dụng được xây dựng trong thư viện Net :: HTTP để làm hầu hết công việc này cho bạn:
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
Nếu bạn muốn, bạn có thể chuyển đổi đó để một ngày thích hợp sử dụng Time.parse
.
3
Khi @tadman nói trong câu trả lời của mình, HTTP "HEAD" request là cách thích hợp để kiểm tra ngày sửa đổi cuối cùng.
Bạn cũng có thể làm điều đó bằng cách sử dụng conditional GET request bằng cách sử dụng tiêu đề bổ trợ "IF- *".
Việc sử dụng tùy thuộc vào việc bạn có định tải xuống ngay trang hay không. Nếu bạn chỉ muốn sử dụng ngày HEAD. Nếu bạn muốn nội dung nếu có thay đổi, hãy sử dụng GET với tiêu đề "IF- *".
Các vấn đề liên quan
- 1. Cách lấy ngày sửa đổi tệp bằng UTC từ Python
- 2. Tôi có thể nhận được sự kiện khi thanh địa chỉ được sửa đổi không?
- 3. Làm cách nào để lấy tệp có ngày sửa đổi mới nhất trong Java?
- 4. Các tệp .cs có được biên dịch khi được tải sau khi tôi sửa đổi chúng không?
- 5. Ruby on Rails - Tôi có thể sửa đổi dữ liệu trước khi được lưu không?
- 6. Máy chủ không thể sửa đổi cookie sau khi tiêu đề HTTP đã được gửi, cách sửa lỗi?
- 7. Tạo các tệp không thể sửa đổi
- 8. Thẻ CFDUMP có thể sửa đổi được không?
- 9. Lấy ngày sửa đổi sử dụng thông tin svn
- 10. LocalStorage có thể được khách hàng sửa đổi không?
- 11. Perforce: Tôi có thể đặt 'watch' trên một tệp để tôi được thông báo khi tệp thay đổi không?
- 12. ngày/giờ được sửa đổi có định dạng của tệp trên mac bash?
- 13. Có thể đọc ngày sửa đổi tập tin bằng Ruby không?
- 14. Tôi có thể sửa đổi danh sách va_list trước khi chuyển nó không?
- 15. Tôi có thể sử dụng "tiêu đề http" để kiểm tra xem trang động đã được thay đổi chưa
- 16. Làm thế nào có thể "Sửa đổi theo" được thay đổi khi sử dụng RunWithElevatedPrivileges?
- 17. sửa đổi tệp erb khi triển khai
- 18. Làm thế nào tôi có thể lấy ngày của một ngày cụ thể với PHP
- 19. Lấy danh sách UILocalNotifications hiện có và sửa đổi ngày của họ
- 20. Tôi có thể buộc ActiveRecord lưu mô hình khi trường chuỗi được sửa đổi tại chỗ không?
- 21. Tôi có nên sử dụng công cụ sửa đổi "cuối cùng" khi tạo đối tượng Ngày không?
- 22. Tập lệnh Perl có thể tự sửa đổi không?
- 23. Có thể chỉnh sửa được thêm <br> khi tôi nhấn vào không gian
- 24. Tôi có thể nhận được thông báo hay không, khi một ngày mới bắt đầu?
- 25. Làm thế nào tôi có thể sửa đổi cấu hình StructureMap được cấu hình trước đó?
- 26. Tôi có thể chỉnh sửa thông báo của bản sửa đổi cũ hơn trong Bazaar không?
- 27. Cách lấy tập tin được sửa đổi gần đây nhất
- 28. c linux kiểm tra xem tệp có được cập nhật/thay đổi/sửa đổi không?
- 29. Đi qua A Foreach khi nó có thể được sửa đổi?
- 30. Tôi có thể sửa đổi theme_menu_link cho một menu cụ thể không?