diff --git a/app/controllers/resque/jobs_controller.rb b/app/controllers/resque/jobs_controller.rb index 6ab139d..76269e3 100644 --- a/app/controllers/resque/jobs_controller.rb +++ b/app/controllers/resque/jobs_controller.rb @@ -1,5 +1,7 @@ module Resque class JobsController < ActionController::Metal + include ActionController::ConditionalGet + JOB_ID_PATTERN = /([a-f0-9]{32})/ def show @@ -23,6 +25,7 @@ def show self.status = 200 self.content_type = "application/json; charset=utf-8" self.response_body = MultiJson.dump(data) + expires_now end private diff --git a/spec/resque/controllers/jobs_controller_spec.rb b/spec/resque/controllers/jobs_controller_spec.rb index 4546423..00d9a68 100644 --- a/spec/resque/controllers/jobs_controller_spec.rb +++ b/spec/resque/controllers/jobs_controller_spec.rb @@ -58,6 +58,7 @@ def self.perform(_meta_id); end it do expect(last_response.status).to eq 200 expect(last_response.body).to eq body + expect(last_response['Cache-Control']).to eq 'no-cache' end end end