最近,我一直在构建一个学习课程系统作为网络应用程序。现在我需要添加用户可以配置快捷方式/键绑定的功能(例如:Ctrl + B 表示“调低音量”,...)
我想过将它们保存在数据库中,但后来意识到这可能不是性能的最佳实践(因为每次用户使用快捷方式都必须查询数据库?)。我也尝试用前端来处理它,但还没有解决方案。所以问题是我应该在哪里存储配置或者我应该做什么来解决这个问题?
你是对的,你不应该将按键绑定存储在你的
database
中。但是,这取决于您的用例。您是否希望用户即使从不同的计算机登录也可以访问按键绑定?如果是,那么您只需将其存储在database
中。
现在,如果您不想在不同的计算机上保留用户的行为,您可以使用
localstorage
在用户的计算机中设置键绑定。您可以通过以下方式执行此操作:-
localstorage.setItem('key-binding', value);
localstorage.getItem('key-binding);
这将消除您对 API 调用的依赖,并且它将持续存在,直到用户明确删除它。您可以阅读 https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage 了解更多信息。