当前位置: 首页 > 软件库 > 程序开发 > 缓存系统 >

Faraday Http Cache

授权协议 Apache
开发语言 Ruby
所属分类 程序开发、 缓存系统
软件类型 开源软件
地区 不详
投 递 者 韦安顺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Faraday Http Cache 是一个 Faraday 的扩展,实现了 HTTP 的缓存。通过检查过期时间来验证已存储的响应信息。

使用方法:

client = Faraday.new do |builder|
  builder.use :http_cache, store: Rails.cache
  # or
  builder.use Faraday::HttpCache, store: Rails.cache

  builder.adapter Faraday.default_adapter
end

使用 Memcached:

# Connect the middleware to a Memcache instance.
store = ActiveSupport::Cache.lookup_store(:mem_cache_store, ['localhost:11211'])

client = Faraday.new do |builder|
  builder.use :http_cache, store: store
  builder.adapter Faraday.default_adapter
end

# Or use the Rails.cache instance inside your Rails app.
client = Faraday.new do |builder|
  builder.use :http_cache, store: Rails.cache
  builder.adapter Faraday.default_adapter
end

日志:

client = Faraday.new do |builder|
  builder.use :http_cache, store: Rails.cache, logger: Rails.logger
  builder.adapter Faraday.default_adapter
end

client.get('http://site/api/users')
# logs "HTTP Cache: [GET users] miss, store"


  • 1. 缓存位置 会依次查找 Service Worker、Memory Cache、Disk Cache、网络请求 2. 强制缓存 HTTP1.0 通过响应头设置 Pragma: no-cache;,表示每次都会向服务器发送请求 通过响应头设置 Expires: Thu, 10 Nov 2017 08:45:11 GMT,可以指定具体时间,表示还未到此时间点则不发起请求,但此时间是相对于服务器时间

  • spring-boot-demo-upload 文件上传以及如何上传文件至七牛云平台。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  • HTTP Cache 学习2009-08-20 14:18  http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified 对于静态页面还有Etag。 一、先来看第一种情况:apache 静态页面 apache发送给客户端的静态页面一般包含Last-Modified和Etag,这两个标签的值来自静态文件的修改时间和inode, 下面是截取得apach

  • http://blog.csdn.net/shine0181/article/details/6084542 HTTP Cache 学习2009-08-20 14:18   http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified 对于静态页面还有Etag。 一、先来看第一种情况:apache 静态页面 apache发送给客户端的静态页面一般包含

  • 本文转自:http://hyj1254.iteye.com/blog/1165387 客户端从服务器请求数据需要经历如下基本步骤:         1、如果请求命中本地缓存则从本地缓存中获取一个对应资源的"copy";         2、检查这个"copy"是否fresh,是则直接返回,否则继续向服务器转发请求。         3、服务器接收到请求,然后判断资源是否变更,是则返回新内容,否则返

  • 今天给同事分享了一下前端性能优化,在介绍了php文件缓存的方法后,发现一个AJAX请求的文件,在请求头中始终有一个:Pragma:no-cache,导致这个文件不能被浏览器缓存。接着发现这个站几乎所有动态页面都有这个参数Pragma:no-cache。 开始怀疑是不是设置了Cache-control:no-cache导致的,但查遍程序没发现。怀疑服务器的配置,没什么异常的。最后,同事定位到了页面开

  • Cache-Control是个http1.1响应头,用来控制资源缓存,它可取的值: no-store;不允许缓存资源; no-cache;使用缓存前,先去源服务器校验资源有效性,如果未变更,则响应304,不发送资源内容,使用cache中的资源,等于多了一次round-trip,能减少网络传输,如果已经过期,则响应200,并发送资源内容;会携带if-modified-since;if-match;n

  • 这里的Age指的是响应头Age,下面内容有部分翻译,也有部分自己的理解,欢迎讨论。 我们用now表示当前主机的当前时间,用request_time表示缓存发起请求的时间,用response_time表示缓存收到响应的时间。 HTTP/1.1要求源服务器的每一个响应都包含一个Date头信息,表示这个响应被源服务器创建的时间,我们用date_value表示这个Date头的值。 HTTP/1.1使用Ag

  • 关键词:web cache 代理服务器 计网 计算机网络 socket http 这个项目是计算机网络的课程项目之一,要求使用socket编程实现http代理服务器,能够同时服务两个以上客户端同时访问,允许用户自行设置工作区。而我在这里使用的是比较熟悉的Java实现。 如果同学们有幸搜到了这篇文章,请有限制的借鉴,毕竟课程项目的初衷就是为了让同学们在时间中巩固知识,而不是交差拿高分。 代理服务器的

  • HTTP可缓存性包括: public:HTTP请求返回时,经过的代理服务器以及客户端都可以对内容进行缓存。 private:只有发起请求的浏览器可以进行缓存 no-cache:本地和代理服务器可以缓存,但是每次使用缓存时都要到服务器验证一下,服务器返回可以使用缓存才能生效。 max-age :可以设置缓存的有效期 s-maxage:代理服务器的缓存有效期。同时设置max-age和s-maxage,

  • 问题 从Phoenix批量删除数据的时候,执行多次删除会报错 Error: ERROR 1108 (XCL08): Cache of region boundaries are out of date. (state=XCL08,code=1108) org.apache.phoenix.schema.StaleRegionBoundaryCacheException: ERROR 1108 (X