Bonjour,
Je suis un peu emprunté car une chose m'échappe. Lorsque l'image "z.gif" est appelée, je veux créer un cookie et retourner l'image. Mon code est le suivant :
1 2 3 4 5 6
| app.all('/z.gif', function (req, res) {
res.cookie('test', '1', { maxAge: 365*24*60*60*1000, httpOnly: true };);
res.append('Content-Type', 'image/gif');
console.log("res.get(Set-Cookie): " + res.get('Set-Cookie'));
res.status(200).end(fs.readFileSync(__dirname + '/public/img/z.gif'), 'binary');
}); |
Si j'accède à mon image z.gif, elle s'affiche correctement. Je regarde dans Firebug si mon cookie est créé... réponse non.
Je vérifie vite fait dans les logs la valeur de "res.get(Set-Cookie)" et c'est correcte :
res.get(Set-Cookie): test=1; expires=Tue, 13 Sep 2016 12:57:37 GMT
Je vais vite vérifier dans ma console sous Linux avec un petit :
wget -O - -o /dev/null --save-headers mon.domain.ext/z.gif
et j'obtiens ça comme résultat (pas de cookie) :
1 2 3 4 5 6 7 8 9
| HTTP/1.1 200 OK
Server: Apache/2.4.16
X-Powered-By: Express
Content-Type: image/gif
Transfer-Encoding: chunked
Date: Mon, 14 Sep 2015 13:05:59 GMT
Connection: keep-alive
Via: 1.1 varnish
Age: 0 |
Je doute que c'est le cache varnish qui embête car j'ai essayé avec des noms d'images différents et rien n'y fait.
Qu'est-ce que je loupe ? C'est gros comme une maison ?
Merci d'avance.
Greg
Partager