我不是一个开发人员,但我正在部署一个使用nuxt的web应用程序,我对加载所有与用户相关的信息持怀疑态度,所有的信息都由vuex管理。我需要在身份验证过程之后加载所有信息,因为我向用户显示了一个仪表板。我已经阅读并找到了下面的选项,但我不知道在不影响应用程序性能的情况下,哪里是最佳实践:
1.-在用户进行身份验证的同一vuex操作中加载所有信息。我有一个验证用户和密码的操作,它创建cookie和令牌会话。我可以在同一操作中加载所有信息,但身份验证过程可能会更慢。使用此选项,信息加载只执行一次。
2.-通过使用vuex操作(执行分派)的fetch函数加载主/仪表板组件中的所有信息。它可以工作,但我发现当我浏览到main/dashboard组件时,fetch函数总是出现。信息加载应该在身份验证过程之后进行一次。
3.-当用户按下F5按钮或重新加载web应用程序时,我也使用nuxtserverinit加载所有信息,但如果我在主/仪表板组件中重新加载,我会看到nuxtserverinit和fetch函数。我在复制资源。
我真的很感谢你的帮助。
提前谢谢。
发布于 2018-11-11 02:21:23
加载应用程序内容不是身份验证过程的一部分,因此出于责任考虑,应该将其分开。
在与之相关的页面上加载内容是一个很好的做法。使用fetch
会重复自身,但可以检查内容是否已加载到fetch
钩子中,并仅在所需状态不存在时才存储分派操作。
这样,不会发出额外的请求,只有在用户被授予对仪表板的访问权限后,才会加载信息。
https://stackoverflow.com/questions/53245135
复制相似问题