17. november 2002 - 11:03Der er
9 kommentarer og 1 løsning
Mere end en Cokkie?
Jeg har en applet der kommunikerer med en servlet. Når servlet'en har identificeret(og accepteret) brugeren, skal der gemmes to Cokkies hos klienten, men jeg kan kun få gemt den ene (den sidste af de to).. Hvad gør jeg forkert ?
gybel: Er ikke helt sikker på hvad du mener med "forsøger at skrive", men det er den sidste der bliver skrevet altså userCookie'en den er bare pist væk :)
Kan det have noget at gøre med at jeg får overskrevet den første cookie i min applet? Jeg sender et 'LoginObj' fra Applet'en og "venter" så på svar i Applet'en med en while (null != ((str = inFromServlet.readLine()))) { logText.setText(str); anwser = anwser + str; } Jeg får den den sidste Cokkie og Session Id'et tilbage. Kan det være jeg skal "flushe" inputStreamen inden jeg læser igen i while-løkken ?
Har lige siddet og "leget" lidt med det. Den skriver kun en cookie hvor den derimod skriver begge oplysninger ned i. Se min kode:
Cookie userCookie = new Cookie("user","kai" ); //for for at se i cookien der bliver skrevet userCookie.setMaxAge(2147483647); Cookie nameCookie = new Cookie("nickname","pede"); nameCookie.setMaxAge(2147483647);
response.addCookie(nameCookie); response.addCookie(userCookie); //tilføjer cookien til response objektet.
Sådan ser cookien ud på min maskine:
nickname // første cookie pede 127.0.0.1/test/servlet/ 1024 3800630400 34527600 3820280400 29527600 * user //sidste cookie kai 127.0.0.1/test/servlet/ 1024 3800630400 34527600 3820380400 29527600 *
Det vil så sige at servleten først sender response objektet til sidst og skriver alle cookie i en.
Hej gybel - fandt ud af at mit problem ligger i applten og græver vist lidt grundigere undersøgelse .. :-), men tak for dine indlæg anyway
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.