2011-07-04 20 views

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