10

hapi ハンドラーでは、ビューを送り返す前に、コードの早い段階で応答のヘッダーを設定しようとします。

reply().header('cache-control', 'no-cache');

{....}

reply.view('myView', myContext);

メソッドを使用する必要がありますholdか? その場合、ビューをレンダリングするときに応答を再利用するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

5 に答える 5

6


現在hapi 6.6.0でテストされている各応答にヘッダーを設定します

server.ext('onPreResponse', function(request, reply) {

 request.response.header('X-API-VERSION', '0.0.1');

 reply();

});
于 2014-12-12T11:36:45.633 に答える
0

わかりましたので、これが私がやったことです(それが最善の解決策であるかどうかはわかりません):

var response;    
{...}
response = reply().header('cache-control', 'no-cache').hold();
{...}
response = response || reply.view('summary', summary).hold();
response.send();

それはうまくいく

于 2014-10-06T13:55:03.370 に答える