J'ai une méthode dans mon contrôleur qui utilise send_data comme ceci:Comment puis-je configurer Expire: en-tête lors de l'utilisation send_data
def show
expires_in 10.hours, :public => true
send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end
En utilisant expires_in résultats en-têtes sont envoyés comme ceci:
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
Ce que je voudrais faire est d'ajouter un en-tête comme Expires: (some exact date)
pour empêcher l'agent utilisateur de revalider. Mais je ne vois pas comment faire send_data définir cet en-tête?
Je suppose que pourrait le définir explicitement dans le hachage response.headers
, mais sûrement il doit y avoir un wrapper pour cela (ou quelque chose)?
qui est beaucoup plus cool: P – conny
Est-ce que vous mettez que dans avant ou après le send_data? – 0112
Ajouter avant 'send_data'; une fois que 'send_data' est appelé, il est inutile de définir les en-têtes. – Abdo