大家好,
如何在Ruby on Rails v2.3.5中关闭ETag
当我向RoR/Mongrel发出直接请求时,会出现一个ETag标头。
蒂娅
-daniel
发布于 2012-04-19 19:31:07
简单得多:
config.middleware.delete Rack::ETag
发布于 2010-05-06 15:03:25
将response.etag = nil
放在before_filter中不起作用。etag是在发送响应之前生成的(它是从正文中计算出来的,所以在所有呈现完成之后)。
禁用etag使用和生成(从而节省花费在md5上的时间)的正确解决方法是在这个猴子补丁中:
module ActionController
class Request
# never match any incomming etag
def etag_matches?(etag)
false
end
end
class Response
# fake rails that our response already has an etag set and so none is generated automatically
def etag?
true
end
end
end
发布于 2010-01-19 17:20:31
在ActionController::Response
对象上有一个etag
设置器方法,如果ETag HTTP头为空,它将删除它,因此您应该能够在控制器中清除它(可能是在之前的筛选器中):
response.etag = nil
https://stackoverflow.com/questions/2090178
复制相似问题