具有缓存的hapi服务器方法会同时调用会发生什么?

时间:2015-08-03 20:52:29

标签: node.js caching hapijs

假设我有一个服务器方法

server.method('foo', foo, { cache: { expiresIn: ###; } });

并假设第一次调用foo需要15秒。

如果第二个请求在第一个请求调用后几秒钟调用server.methods.foo(),hapi会怎么做?

1 个答案:

答案 0 :(得分:2)

只要缓存不是陈旧的,hapi就会使方法短路并返回缓存的值。如果它已过时,foo方法将再次运行,重新水化缓存,并返回结果。