Mate pravdu, da sa to aj tak ako navrhujete. Je tam ale hacik v tom, ze ked pouzivate nejaky framework (e.g. Struts), tak objekty sa ukladaju do session,request ako attributy a potom sa hladaju priamo v danom scope pod danym menom a nie v Map-e. To sa musi potom osetrit na viacerych miestach, co je dost pracne. Preto mi napadla myslienka nejako po vyriesit s URL rewritingom, aby v kazdom browserovom okne mala stranka vlastne jsessionid a pristup k objektom by bol transparentny.( je mi jasne, ze akcia typu otvorenia noveho okna neexistuje a je to vlastne cisto zalezitost klienta).
B.Horvath -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Oto 'tapik' Buchta Sent: Monday, March 13, 2006 5:17 PM To: Java Subject: Re: Viac sessions z jedneho browserovskeho procesu On Monday 13 of March 2006 16:51, Horvath, Bystrik wrote: > Dobry den! > > Potreboval by som poradit s nasledovnou vecou: > Potrebovali by sme na projekte, aby sa userovi po otvoreni novych okien > z toho isteho procesu browser-a (ctrl+N, File->New Window) vygenerovala > nova session. Ked sa session vytvara cez cookies, tak to nejde (v ramci > toho isteho procesu sa cookies zdielaju), ale cital som, ze cez URL > rewritig by to slo. Riesil to uz niekto? Ocenim kazdu odpoved. Za prve to, co popisujete, principialne neni mozne. Neexistuje udalost "Browser otevrel nove okno". Vic relaci (sessions, apropos, nevite, co se stalo s wiki na javacenturm.sk?) mit v jednom prohlizeci samozrejme lze. Reprezentace relace neni nic jineho nez java.util.Map a to si muzete resit i sami - staci si do parametru (bud formulare nebo URL) pridat specialni parametr urcujici onu mapu. Ta pak muze byt klidne globalni (vice uzivatelu si ji muze sdilet), muze byt ulozena v HttpSession (takze uzivateli umoznite sdilet HttpSession, ktera muze byt urcena treba pomoci Cookies a presto bude mit dve rozdilne subrelace) nebo onou mapou bude primo HttpSession, akorat je nutne vypnout podporu Cookies (umi-li to vas servletovy server). nebo vubec nebudete HttpSession pouzivat a budete si to vsechno resit sam. Priznam se, ze si uz nepamatuji, zda bylo mozno explicitne v JSDK pozadav o novou session, pouze vim, ze slo zjistit, zda uz byla vytvorena a ziskat ji pouze tehdy, kdyz uz vytvorena byla. takze je treba se podivat do javadocu k javax.servlet.http -- Oto 'tapik' Buchta, [EMAIL PROTECTED] http://www.buchtovi.cz ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
