我正在使用HTTP 缓存和 etags 缓存我的 Rails 应用程序上访问次数最多的页面。
这依赖于 Rack::Cache,我最近发现我没有在我的配置文件或初始化程序的任何地方显式设置 Rack::Cache 的存储配置(具体来说,我在config.action_dispatch.rack_cache
任何地方都没有代码,如所讨论的在这个 Heroku 指南中)。
我的 HTTP 缓存实现似乎正在工作,即如果页面未修改,注销的用户将返回页面并返回 304 Not Modified 响应。
我从我的服务器(在开发、登台和生产中)启动了一个 Rails 控制台,运行MyApp::Application.config.action_dispatch.rack_cache
,它返回的是:
=> {:metastore=>"rails:/", :entitystore=>"rails:/", :verbose=>false}
我只遇到过 memcache、file:/
或heap:/
metastore 和 entitystore 的选项。从来没有——这里rails:/
没有提到它。
我的 Rack::Cache 配置错误吗?是什么rails:/
意思?