Wie setze ich Expires: Header bei Verwendung von send_data
Ich habe eine Methode in meinem Controller, die send_data wie folgt verwendet:
def show
expires_in 10.hours, :public => true
send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end
ie Verwendung von expires_in führt dazu, dass Header wie folgt gesendet werden:
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
Ich möchte einen Header wie @ hinzufügExpires: (some exact date)
, um zu verhindern, dass der Benutzeragent erneut validiert wird. Aber ich verstehe nicht, wie send_data diesen Header setzen soll?
Ich denke ichkönnte setze es explizit imresponse.headers
Hash, aber es muss doch einen Wrapper dafür geben (oder so)?