我的控制器中有一个方法,使用send_data如下:
def show
expires_in 10.hours, :public => true
send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end
使用expires_in会在发送头文件时得到以下结果:
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
我想要做的是添加一个类似于Expires: (某个确切日期)
的头部信息,以防止用户代理重新验证。但我不知道如何让send_data
设置那个头部信息?
我猜我可以在response.headers
散列表中明确地设置它,但肯定有一个包装器(或其他东西)可以实现吧?
send_data
之前添加;一旦调用了send_data
,设置头部就没有意义了。 - Abdotime
) - Abdofrom_now
。 - mahemoff