我正在尝试根据此处显示的示例在本地缓存来自服务器的响应。
#!/usr/bin/env ruby
require 'restclient/components'
require 'rack/cache'
RestClient.enable Rack::Cache,
:metastore => 'file:/tmp/cache/meta',
:entitystore => 'file:/tmp/cache/body',
:verbose => true
RestClient.get 'http://www.google.com/intl/en/policies/privacy/?fg=1'
不知何故,我总是错过作为回应,文件夹是空的。我猜缓存对我不起作用。我究竟做错了什么?
cache: [GET /intl/en/policies/privacy/?fg=1] miss
更新
响应标头包含:
Cache-Control: must-revalidate, private, max-age=0
所以我想我的问题是如何在处理响应之前拦截响应并修改响应头字段?