我创建的应用程序中的菜单结构保存在SQL数据库中。每个用户都有不同的菜单,这取决于他们的权限。菜单项及其权限很少更改。创建菜单结构的查询在登录到应用程序时只执行一次就足够了。如何以及在哪里存储这个菜单,以避免不必要地产生大量的菜单查询。可能是某种缓存。只是在哪里。请告知哪些主题将有助于解决这个问题。片段缓存,页面缓存,Redis?最好的问候
63lcw9qa1#
正如Dave所说,有很多方法可以做到这一点,片段缓存可以工作,也是最简单的,但我认为它不能很好地扩展,在这种情况下,如果你有很多用户。我推荐hotwire方法。用hotwire和data-turbo-permanent属性构建你的菜单,这篇文章可以帮助你获得更多的想法:https://discuss.hotwired.dev/t/sidebar-or-navigation-bar-with-hotwire-turbo/1740
data-turbo-permanent
1条答案
按热度按时间63lcw9qa1#
正如Dave所说,有很多方法可以做到这一点,片段缓存可以工作,也是最简单的,但我认为它不能很好地扩展,在这种情况下,如果你有很多用户。
我推荐hotwire方法。用hotwire和
data-turbo-permanent
属性构建你的菜单,这篇文章可以帮助你获得更多的想法:https://discuss.hotwired.dev/t/sidebar-or-navigation-bar-with-hotwire-turbo/1740