我有一个Rest API,如果我的JS客户端存储响应的信息? 例如,假设我有一个端点/users/{user_id}
,它返回用户信息(如姓名,电子邮件,生日等)。当用户登录我的网站时,客户端将在上述端点发送GET请求,并在主页中显示这些信息。在此之后,用户可以检查应该用用户名显示用户订单的订单页面。毕竟用户可能想回到主页。那么,我是否应该将所有这些从响应中获得的信息都保存在需要的时候显示出来,或者我应该每次都发送新的请求?其他API客户端应该存储信息?
0
A
回答
0
如果你想避免做相同的请求多次,你有两个选择:
- 使用HTTP缓存,并依靠浏览器不会再发出请求。
- 按照您的描述,将它自己存储在某种缓存中。
我不能回答你的问题,你是否应该做到这一点。如果你想优化某些东西(速度,带宽),并且你认为通过避免这个HTTP请求你可以实现这一点,那么是的...你应该做这些事情之一。如果你没有要求做到这一点,没有理由这样做,那么我不知道你为什么应该。
+0
不,我没有要求做这样的事情。你知道......这是一个关于最佳实践的问题,但最终,如果我能够节省带宽/速度,为什么不这样做呢? –
+0
@ChristosThb因为它总是一个权衡。如果你花更多时间让事情变得更有效率,但你不需要效率,那么你正在浪费你的时间。通常这被称为过早优化。 – Evert
相关问题
- 1. 存储客户端的正确信息
- 2. SignalR - 存储客户端信息
- 3. 如何存储其他用户信息?
- 4. 如何存储其他用户信息
- 5. 在Shopify中存储有关客户的其他信息
- 6. 其他客户信息BESIDES Cookies
- 7. 客户端从其他客户端收到消息时断开
- 8. Java RMI - 将客户端存根发送给其他客户端
- 9. 客户端存储的信号量?
- 10. 设计可存储客户信息
- 11. 在哪里存储elasticsearch客户端的元信息
- 12. 如何为邮件客户端存储邮件信息
- 13. 存储/获取信息客户端的最佳方式
- 14. 使用AngularJS在客户端存储信息
- 15. Parse.com JS API - 存储密码信息用于其他服务
- 16. GoogleApps java客户端信息
- 17. 客户端进度信息?
- 18. 使用云存储客户端库的Google存储桶统计信息
- 19. 存储信用卡信息?保护和加密客户端和服务器端的信用卡信息
- 20. 在wordpress中存储关于用户的其他信息
- 21. 存储项目其他部分的用户信息
- 22. 用于存储用户/密码和其他信息的服务
- 23. 在Django存储有关用户的其他信息
- 24. 在Dspace中存储有关用户的其他信息
- 25. 如何在Django中存储关于用户的其他信息?
- 26. 我应该在其数据库中存储其他实体的用户特定信息吗?
- 27. 当客户端在其他机器上时不与客户端通信
- 28. 休息约定:api应该发送详细信息API列表或客户端的硬编码吗?
- 29. Softlayer API:存储信息
- 30. PHP:我应该在哪里存储信息和警告信息
这个问题不是关于“这项工作如何?”。而实际上只有你可以回答这个问题。你想要什么_?如果用户数据可能会在一个会话中更改,那么是的,我认为您必须每次都提出请求。如果用户数据无法在一个会话中更改 - 您无需每次都提出请求。 –
这取决于,也许他有一天想改变他的电子邮件。 那么,我应该在哪里保留这些信息?成饼干? –
为什么你想现在就得到这个?此刻此刻对你来说是一个瓶颈吗?另外,所以你只需要在一个页面或每个页面上的用户信息?我认为每次登录该网站时都要获取用户数据是正常的。而且您还需要在某些页面上获得扩展信息(例如订单)。 –