【发布时间】:2019-11-25 13:21:18
【问题描述】:
我有一个 Rails 应用程序,如果用户登录,我想保存我的 div 的状态。
示例:有人登录并单击 div 以隐藏它。我希望将其存储在某个地方,因此如果他再次打开该页面,该 div 仍将被隐藏。
我不想使用本地存储,因为如果我也使用移动设备或其他计算机/浏览器,我希望保存状态。它需要在任何地方都相同,具体取决于用户。
我正在考虑在我的用户模型中将每个 div 的每个状态存储为布尔值,但这个想法听起来一点也不干净,如果我这样做,我认为我将无法在晚上睡觉
有什么想法吗? 我认为 React/Redux 可以轻松处理这个问题(也许不是,而且它也是本地的?)但目前我被 Rails 困住了..
非常感谢!
【问题讨论】:
-
Redux 内存不是持久化的,它们使用 cookie 或 localStorage 来保存数据。您可以使用不同的用户模型(如“用户元数据”或“用户自定义”)并在需要时检索信息
-
好的,很高兴知道。我看到 Redux 的唯一区别是 JS 是异步的,而 Ruby 不是。因此,如果我实现这一点并让 100.000 个用户点击 div,它可能会变得超级慢,不是吗?
-
是的,它可能很慢,因为它们是发送到后端的 100.000 个操作。这就是为什么通常你有一个 localStorage 或 cookie 来保存这些信息
-
是的,JS 还是会更快,因为它不会一一等待:/ 谢谢,我会考虑的
-
@Jessicascn 我发布了一个答案,因为我有很多想法,如果没有描述,我无法在此处添加它们。关于您的 100K 用户单击 div 问题,您可能需要具有异步功能,并且对于 Rails 也很容易。不需要 React。
标签: javascript ruby-on-rails ruby local-storage