2017-01-07 10 views
0

Привет всем, я создаю небольшой веб-искатель, который извлекает новости с некоторых веб-сайтов. Я использую Typhoeus.Установить правильный заголовок для искателя для предотвращения кэширования html

Мой код выглядит так:

request = Typhoeus::Request.new(url, timeout: 60) 
request.on_complete do |response| 
    doc = Nokogiri::HTML(response.body) 
    root_url = source.website.url 
    links = doc.css(css_selectors).take(20) 
end 
hydra.queue(request) 
hydra.run 

Проблема заключается в некоторые сайты запросы возвращающие chached старые версии страницы. я попытался установить заголовки и включил «Cache-Control» => «no-cache», но это не помогло! Любая помощь будет оценена по достоинству.

То же самое происходит при использовании open-uri.

один из заголовка réponse веб-сайта:

{"Server"=>"nginx/1.10.2", "Date"=>"Sat, 07 Jan 2017 12:43:54 GMT", "Content-Type"=>"text/html; charset=utf-8", "Transfer-Encoding"=>"chunked", "Connection"=>"keep-alive", "X-Drupal-Cache"=>"MISS", "X-Content-Type-Options"=>"nosniff", "Etag"=>"\"1483786108-1\"", "Content-Language"=>"ar", "Link"=>"</taxonomy/term/1>; rel=\"shortlink\",</Actualit%C3%A9s>; rel=\"canonical\"", "X-Generator"=>"Drupal 7 (http://drupal.org)", "Cache-Control"=>"public, max-age=0", "Expires"=>"Sun, 19 Nov 1978 05:00:00 GMT", "Vary"=>"Cookie,Accept-Encoding", "Last-Modified"=>"Sat, 07 Jan 2017 10:48:28 GMT", "X-Cacheable"=>"YES", "X-Served-From-Cache"=>"Yes"} 

ответ

0

Это должно работать:

"Cache-Control" => 'no-cache, no-store, must-revalidate' 
"Pragma" => 'no-cache' 
"Expires" => '0' 
+0

что не работает – mma7