FaradayHttpCache是一个Faraday的扩展,实现了HTTP的缓存。通过检查过期时间来验证已存储的响应信息。
使用方法:
cliet = Faraday.ew do |builder| builder.use :http_cache, store: Rails.cache # or builder.use Faraday::HttpCache, store: Rails.cache builder.adapter Faraday.default_adaptered使用Memcached:
# Coect the middleware to a Memcache istace.store = ActiveSupport::Cache.lookup_store(:mem_cache_store, ['localhost:11211'])cliet = Faraday.ew do |builder| builder.use :http_cache, store: store builder.adapter Faraday.default_adaptered# Or use the Rails.cache istace iside your Rails app.cliet = Faraday.ew do |builder| builder.use :http_cache, store: Rails.cache builder.adapter Faraday.default_adaptered日志:
cliet = Faraday.ew do |builder| builder.use :http_cache, store: Rails.cache, logger: Rails.logger builder.adapter Faraday.default_adapteredcliet.get('https://site/api/users')# logs "HTTP Cache: [GET users] miss, store"
评论