Ho un metodo nel mio controller che utilizza Send_Data come questo:Come faccio a impostare Scadenza: intestazione quando si utilizza Send_Data
def show
expires_in 10.hours, :public => true
send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end
Utilizzando expires_in risultati nelle intestazioni di essere inviato in questo modo:
HTTP/1.1 200 OK
Connection: close
Date: Fri, 25 Jun 2010 10:41:22 GMT
ETag: "885d75258e9306c46a5dbfe3de44e581"
Content-Transfer-Encoding: binary
X-Runtime: 143
Content-Type: image/gif
Content-Disposition: inline; filename="image.gif"
Content-Length: 1277
Cache-Control: max-age=36000, public
Quello che vorrei fare è aggiungere un'intestazione come Expires: (some exact date)
per impedire la riconvalida dell'agente utente. Ma non vedo come rendere send_data impostare quell'intestazione?
immagino che potuto impostarlo in modo esplicito nel response.headers
hash, ma sicuramente ci deve essere un wrapper per questo (o qualcosa del genere)?
che è molto più fresco: P – conny
si fa a mettere quello prima o dopo il send_data? – 0112
Aggiungi prima 'send_data'; una volta chiamato 'send_data', è inutile impostare le intestazioni. – Abdo