Gesetzten cache-header in hapi

Wie kann ich den cache-control-header in der hapi ’no-cache‘, ’nicht-speichern‘, ‚must-revalidate‘?

Im express bin ich in der Lage, Folgendes zu tun:
res.header('Cache-Control', 'no-cache, no-store, must-revalidate');

Momentan habe ich folgende in hapi, aber ich denke, es kann falsch sein:

function(request, reply){
  var response = reply();
  response.header('Cache-Control', 'no-cache');
  response.header('Cache-Control', 'no-store');
  response.header('Cache-Control', 'must-revalidate'
}

Ist es möglich, dies zu tun in hapi?

function(request, reply){
  var response = reply();
  response.header('Cache-Control', 'no-cache, no-store, must-revalidate');
}
  • Wie zu zwingen, das caching für eine Datei?
InformationsquelleAutor Chris Smith | 2016-02-26



2 Replies
  1. 7

    Ja, Sie können es tun. String ('no-cache, no-store, must-revalidate') ist nur der einzige Wert des header, so dass es, wie jede Kopfzeile. Durch den Aufruf der header() Methode auf die response-Objekt.

    server.route({
        method: 'GET',
        path: '/',
        handler: function (request, reply) {
    
            reply('ok').header('Cache-Control', 'no-cache, no-store, must-revalidate');
        }
    });
    • Genial. Danke für die Bestätigung.
    • Wie tun Sie dies für alle Strecken?
    • Könntest du den header ein route-lifecycle extension-point. Werfen Sie einen Blick auf onPreResponse in der hapi docs

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.