2010-12-16 129 views
3

J'ai besoin d'ajouter un cookie dans java, puis de le rediriger vers une autre URL. Maintenant, ce processus d'url devrait persister le cookie que j'ai placé et après son traitement le renvoyer au client. Le code est le suivantAjout de cookie dans java puis redirection HTTP n'affiche pas de cookie côté client

Cookie cookie = new Cookie("name", "value") 
// To make sure cookie is established for all the url paths 
cookie.setPath(request.getContextPath()); 
response.addCookie(cookie); 
response.sendRedirect("someNewUrl"); 

S'il vous plaît aidez-moi au sujet de comment puis-je persister le cookie tout au long du cycle de vie de redirection et au client. Merci d'avance.

Répondre

2

Essayez de réellement ajouter le cookie à la réponse:

Cookie cookie = new Cookie("user", "anonymous"); 
response.addCookie(cookie); 

Voir aussi:

+0

Désolé qui était mon erreur .. Je l'ai fait ajouter le cookie, mais par erreur na pas copier le code .. Donc, le scénario actuel est je l'ai ajouté à cookies pour demander aussi bien mais en raison de rediriger son se perdre quelque part. Désolé pour l'erreur et merci d'avoir répondu ... Dans l'attente d'obtenir la réponse bientôt – Tejas

+1

Jetez un oeil à http://markmail.org/message/x3s3o4mucr3xyi4c – miku

1

Avez-vous ajouté le cookie à la réponse? Je vois le code qui crée simplement le cookie.

Essayez ceci:

Cookie c = new Cookie(name,value); 
    c.setMaxAge(3 * 30 * 24 * 60 * 60); 
    c.setPath("/"); 
    response.addCookie(c); 
+0

Désolé, c'était mon erreur .. J'ai ajouté le cookie, mais par erreur didnt copier le code .. Donc le scénario actuel est que j'ai ajouté à cookie à la demande, mais en raison de rediriger son se perdre quelque part. Désolé pour l'erreur et merci d'avoir répondu ... Dans l'attente d'obtenir la réponse bientôt – Tejas