Mit dem Hapijs Node Framework möchte ich sicherstellen, dass ein bestimmter Cookie für jede Anfrage existiert. Wenn es nicht existiert, möchte ich es erstellen. Ich möchte dies tun, ohne diesen Cookie manuell zu jedem reply
hinzuzufügen. Zum Beispiel so etwas wie diese:Hapijs - Cookie zu allen Anfragen hinzufügen
server.ext('onPreHandler', function (request, reply) {
console.log(`state: ${JSON.stringify(request.state)}`) // state == null
request.state['my_cookie'] = request.state.my_cookie || 'my data'
return reply.continue();
});
server.route({
method: 'GET',
path: '/',
handler: function(request, reply) {
// includes `my_cookie`
reply(`Cookies: ${JSON.stringify(request.state)}`);
}
})
// cookie does not exist in the browser
Hinzufügen dieses Cookie auf die Antwort funktioniert, wird aber zu jeder Antwort über die App des Hinzufügen erfordern.
Wie kann ich sicherstellen, dass ein Cookie zu allen Anfragen hinzugefügt wird, ohne manuell ein Cookie zu jeder Antwort hinzuzufügen?
Großartig Sie haben bereits eine Lösung gefunden :) –