gpt4 book ai didi

ruby-on-rails-3 - rails3 缓存 : expire_action with parameters cached by caches_action(GET)

转载 作者:行者123 更新时间:2023-12-02 03:57:18 26 4
gpt4 key购买 nike

我正在开发一项搜索功能,当输入内容时,会调用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com