Gå til innhold

ved refresh dør seanseobjektet


Anbefalte innlegg

Skrevet

Driver å lager en enkel servlet der man først kommer til et innloggingsvindu. Har refresh i headeren, og seanseobjektet dør etter refresh. Bruker firefox nettleser og linux...

 

Håper noen som ser hva som er galt...her er iallefall koden som tar en refresh:

	out.println("<head>"
                    + "<meta http-equiv='Refresh' content='2;url=http://127.0.0.1:8080"+req.getRequestURI()+"'>\n"
                    + "</head>\n");

Videoannonse
Annonse
Skrevet (endret)
Driver å lager en enkel servlet der man først kommer til et innloggingsvindu. Har refresh i headeren, og seanseobjektet dør etter refresh. Bruker firefox nettleser og linux...

 

Håper noen som ser hva som er galt...her er iallefall koden som tar en refresh:

	out.println("<head>"
                    + "<meta http-equiv='Refresh' content='2;url=http://127.0.0.1:8080"+req.getRequestURI()+"'>\n"
                    + "</head>\n");

Har ikke hatt dette problemet før, men kanskje du må sette levetiden på seansen ?

 

session.setMaxInactiveInterval(60 * 5); //5 minutter

 

BTW: er "seanse" det norske navnet på "session" ?

Endret av boemane
Skrevet (endret)

Fikk det til på den måten: "<meta http-equiv='Refresh' content='2'>\n"

 

En annen ting: Skal forsøke å lage en applikasjon der to brukere deltar. Jeg tenker å starte to nettlesere på den samme pc'en. Er det mulig å skille brukerne med seanser når session ID vil bli lik for hver bruker? for det vil den vel bli i og med at det er samme pc det er snakk om?

Endret av tommy18
Skrevet (endret)
Fikk det til på den måten: "<meta http-equiv='Refresh' content='2'>\n"

 

En annen ting: Skal forsøke å lage en applikasjon der to brukere deltar. Jeg tenker å starte to nettlesere på den samme pc'en. Er det mulig å skille brukerne med seanser når session ID vil bli lik for hver bruker? for det vil den vel bli i og med at det er samme pc det er snakk om?

Nei, det vil det ikke. Seanse objektet opprettes med en unik ID som blir utregnet bl.a. v.hj.a tiden objektet opprettes på. Bruker du f.eks. IE for den ene brukeren og Firefox for den andre, vil det opprettes 2 seanse objekter med forskjellig ID.

 

Du kan verifisere dette ved å skrive ut seanse ID'en på toppen av nettsiden mens du tester.

 

Edit: SeanseIDen lagres i nettleserens Cookie "JSESSID" hvis jeg husker rett. Hvis denne IDen ikke finnes eller ikke er lik en ID som applikasjons-serveren har i listen over aktive seanse-objekter opprettes en ny ID. Denne er unik for hver bruker og bruker som sagt en rekke forskjellig informasjon, bl.a. tid for å danne en unik ID.

Endret av boemane
Skrevet

OK, så jeg må bruke to forskjellige nettlesere? Jeg prøvde må å skrive ut Session ID, og den ble lik for begge firefox vinduer jeg hadde oppe

Skrevet
OK, så jeg må bruke to forskjellige nettlesere? Jeg prøvde må å skrive ut Session ID, og den ble lik for begge firefox vinduer jeg hadde oppe

Ja, du må bruke forskjellige nettlesere, ettersom to vinduer i samme nettleser sender samme Cookie-informasjon.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...