L'établissement de plusieurs témoins dans la même réponse
J'ai besoin de créer plusieurs persistante cookies dans une réponse.
Faire comme
response.addCookie(new Cookie("1","1"));
response.addCookie(new Cookie("2","2"));
serait de créer une réponse avec 2 "Set-Cookie" en-têtes. Mais ils ne seraient pas persistant.
J'ai besoin de "date d'expiration" date de pour que.
expires=Wed, 07-Nov-2012 14:52:08 GMT
De voir comment javax.servlet.http.Cookie ne supporte pas la "date d'expiration", j'ai déjà utilisé
String cookieString="cookieName=content;Path=/;expires=Wed, 07-Nov-2012 14:52:08 GMT;"
response.setHeader("Set-Cookie", cookieString);
Qui fonctionne comme un charme, mais à l'aide de la réponse.setHeader("Set-Cookie",newCookie) un deuxième temps, serait de remplacer la première.
Donc, la question est de savoir si il possible d'ajouter plusieurs identiques nommé les en-têtes de la réponse?
Ou si il y a une autre bonne façon de le faire?
J'ai vu des suggestions en utilisant séparées par des virgules, les cookies, mais mon expérience est que seul le premier témoin est lu par le navigateur.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin
addHeader()
au lieu desetHeader()
. L'ancien ajoute un en-tête tandis que le second jeux de (et donc remplace les vieux) un en-tête.La bonne façon, cependant, est d'utiliser
setMaxAge()
méthode de laCookie
classe (qui prend la date d'expiration en secondes) et l'utilisationaddCookie()
la manière habituelle.