use rack::etag
use rack::conditionalget