ruby-on-rails Ruby on Raile菜单页面缓存

p4rjhz4m  于 2023-02-01  发布在  Ruby
关注(0)|答案(1)|浏览(194)

我创建的应用程序中的菜单结构保存在SQL数据库中。每个用户都有不同的菜单,这取决于他们的权限。菜单项及其权限很少更改。
创建菜单结构的查询在登录到应用程序时只执行一次就足够了。
如何以及在哪里存储这个菜单,以避免不必要地产生大量的菜单查询。可能是某种缓存。只是在哪里。
请告知哪些主题将有助于解决这个问题。片段缓存,页面缓存,Redis?
最好的问候

63lcw9qa

63lcw9qa1#

正如Dave所说,有很多方法可以做到这一点,片段缓存可以工作,也是最简单的,但我认为它不能很好地扩展,在这种情况下,如果你有很多用户。
我推荐hotwire方法。用hotwire和data-turbo-permanent属性构建你的菜单,这篇文章可以帮助你获得更多的想法:https://discuss.hotwired.dev/t/sidebar-or-navigation-bar-with-hotwire-turbo/1740

相关问题