2017-05-09 34 views
0

我有一个Rest API,如果我的JS客户端存储响应的信息? 例如,假设我有一个端点/users/{user_id},它返回用户信息(如姓名,电子邮件,生日等)。当用户登录我的网站时,客户端将在上述端点发送GET请求,并在主页中显示这些信息。在此之后,用户可以检查应该用用户名显示用户订单的订单页面。毕竟用户可能想回到主页。那么,我是否应该将所有这些从响应中获得的信息都保存在需要的时候显示出来,或者我应该每次都发送新的请求?其他API客户端应该存储信息?

+0

这个问题不是关于“这项工作如何?”。而实际上只有你可以回答这个问题。你想要什么_?如果用户数据可能会在一个会话中更改,那么是的,我认为您必须每次都提出请求。如果用户数据无法在一个会话中更改 - 您无需每次都提出请求。 –

+0

这取决于,也许他有一天想改变他的电子邮件。 那么,我应该在哪里保留这些信息?成饼干? –

+0

为什么你想现在就得到这个?此刻此刻对你来说是一个瓶颈吗?另外,所以你只需要在一个页面或每个页面上的用户信息?我认为每次登录该网站时都要获取用户数据是正常的。而且您还需要在某些页面上获得扩展信息(例如订单)。 –

回答

0

如果你想避免做相同的请求多次,你有两个选择:

  1. 使用HTTP缓存,并依靠浏览器不会再发出请求。
  2. 按照您的描述,将它自己存储在某种缓存中。

我不能回答你的问题,你是否应该做到这一点。如果你想优化某些东西(速度,带宽),并且你认为通过避免这个HTTP请求你可以实现这一点,那么是的...你应该做这些事情之一。如果你没有要求做到这一点,没有理由这样做,那么我不知道你为什么应该

+0

不,我没有要求做这样的事情。你知道......这是一个关于最佳实践的问题,但最终,如果我能够节省带宽/速度,为什么不这样做呢? –

+0

@ChristosThb因为它总是一个权衡。如果你花更多时间让事情变得更有效率,但你不需要效率,那么你正在浪费你的时间。通常这被称为过早优化。 – Evert

相关问题