gpt4 book ai didi

ruby-on-rails - 条件页面缓存 [解决方案 : Conditional Fragment Caching]

转载 作者:数据小太阳 更新时间:2023-10-29 06:58:17 24 4
gpt4 key购买 nike

假设我有 Controller home_controller.rb 和操作 index

我想缓存索引页,所以我正在做:

caches_page :index

但希望它只为未登录的用户缓存。如果我将条件设为:

caches_page :index, :if => :user_not_signed_in?

当第一个未登录的用户出现时,页面将被缓存。现在每个登录的用户也可以看到未登录的内容。有没有办法在不更改 url 的情况下分离此操作?

最佳答案

你想要的无法实现;

页面已缓存或未缓存。该过程检查 html 文件是否存在或对其进行处理。

还有两个选择:

  • 使用 Action 缓存或片段缓存(不推荐)

  • 更多推荐:使用 ajax 加载用户特定的部分,这样您将只会始终缓存一个页面并动态插入特定数据(如 stackoverflow)

以下是最先进的解释:http://railslab.newrelic.com/scaling-rails

关于ruby-on-rails - 条件页面缓存 [解决方案 : Conditional Fragment Caching],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173723/

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