- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一项搜索功能,当输入内容时,会调用 ajax 来获取结果。我想在 memory_cache 中缓存带有搜索关键字的搜索操作,所以我这样做:
# caches_action with GET parameters
caches_action :search_posts, :cache_path => Proc.new { |c| c.params }
我的问题是我怎样才能使带有参数的操作过期?还有其他方法可以使我的功能正常工作吗?
最佳答案
您有多种选择可以使这种缓存过期。
第一个(更简单的)是将 :expires_in 选项添加到您的 caches_action 语句 - 例如:
caches_action :search_posts, :cache_path => Proc.new { |c| c.params }, :expires_in => 16.hours.to_i
这将在一段时间后自动使该 key 过期。
或者您可以使用 Controller 中的 expire_action 方法使此缓存过期。它应该是这样的:
expire_action :action => 'posts', :q => 'query'
假定您已使用一个参数 q=query 请求此页面。
您可以阅读更多 in the official documentation .
关于ruby-on-rails-3 - rails3 缓存 : expire_action with parameters cached by caches_action(GET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028374/
我有一个 rails 操作,它响应各种格式的请求,包括 AJAX 请求,例如: def index # do stuff respond_to do |format|
我想使缓存的操作过期并想知道如何生成正确的引用。 #controller caches_action :index, :layout => false #generates this fragme
我有一个 Controller ,我在其中缓存了 show Action 。 show 操作有许多用于安全性的前置过滤器,如果用户未登录,而不是当前组的成员等,它们将执行和重定向。当我没有打开缓存时,
我正在尝试升级到 Rails 4 beta 1,但遇到了一些问题。 简而言之,这就是我的应用程序 Controller 的样子。 class ApplicationController ': unde
我正在使用以下缓存索引操作: caches_action :index, :cache_path => Proc.new { |c| c.params } expire_action :action
我正在开发一项搜索功能,当输入内容时,会调用 ajax 来获取结果。我想在 memory_cache 中缓存带有搜索关键字的搜索操作,所以我这样做: # caches_action with GET
当您使用 caches_action :layout => false在 Rails 3 中,在缓存 View 中填充并在布局中使用的任何 content_for 块最终都为空。有什么解决方法吗? 例
我被困在我认为是 Rails 网络应用程序中非常简单/常见的用例上。我想使用“caches_action, layout:false”并从布局中显示将由操作设置的动态标签(来自 View 或 Cont
我是一名优秀的程序员,十分优秀!