[résolu] Servlet : impossible de setter la valeur d'un cookie

Servlet : impossible de setter la valeur d'un cookie [résolu] - Java - Programmation

Marsh Posté le 15-04-2009 à 16:35:01    

Bonjour,
 
Je cherchais à écrire dans un cookie à partir d'une servlet. J'arrive très bien à le lire, mais impossible à écrire dedans...une idée :??:
 
Merci :jap:
 
Mon code :
 

Code :
  1. lCookie.setValue( URLEncoder.encode( lUsernames.toString(),
  2.       COOKIE_ENCODING ) );
  3.     lCookie.setMaxAge( ONE_DAY_IN_SECONDS );
  4.     lCookie.setPath( lHttpServletRequest.getContextPath() );


Message édité par Giz le 15-04-2009 à 17:10:18

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 15-04-2009 à 16:35:01   

Reply

Marsh Posté le 15-04-2009 à 16:42:14    

c'est quoi le type de lUserNames ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 15-04-2009 à 16:48:35    

un string buffer qui contient une liste de login separée par '|' ex. : utilisateur1|utilisateur2|utilisateur3 etc...
J'ai updaté le code dans mon post....j'ai mis un maxAge pour forcer la persistence sur le disque dur :jap:....mais rien, le contenu du cookie reste inchangé...y-a-t-il kk chose à paramétrer côté serveur pour autoriser les cookie, via tomcat ou un truc comme ça :heink:


Message édité par Giz le 15-04-2009 à 16:49:27

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 15-04-2009 à 17:04:13    

setMaxAge
 
public void setMaxAge(int expiry)
 
    Sets the maximum age of the cookie in seconds.
 
    A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age.
 
    A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.
 
    Parameters:
        expiry - an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie
    See Also:
        getMaxAge()


 
J'ai essaié un setMaxAge(0) comme ca le détruit puis le recree avec new Cookie(...), mais ça marche pas la bidouille  :kaola: ...satané cookie, si seulement je pourrai m'en penser  :pfff:  
 


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 15-04-2009 à 17:09:38    

Résolu .... j'avais oublié à la fin de ma servlet :
 

Code :
  1. lHttpServletResponse.addCookie( lCookie );


 
Merci :jap:
 
 
 [:amandine75011]


Message édité par Giz le 15-04-2009 à 17:09:53

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed