세션을 유지 하기 위해서는 클라이언트 쪽에 share 타입의 variable 값 JSESSIONID를 가지고 있으면 됩니다.
이러한 값은 마이플랫폼의 메인 XML(app_main.xml)에 아래와 같이 등록하게 됩니다...
<Variables>
<Var Id="JSESSIONID" Type="Share"/>
</Variables>
<Var Id="JSESSIONID" Type="Share"/>
</Variables>
<Variables>에 하나 넣어주면 되겠지요..
그런데 여기에 실제 서버의 세션 값을 넣어주어야 하는데, 전달하는 방법은 아래와 같습니다.
MiInstallCtrl.Key = "DAEWOO-TEST";
MiInstallCtrl.Version = "3.2";
MiInstallCtrl.Width = "1024";
MiInstallCtrl.Height = "768";
MiInstallCtrl.DeviceType = "Win32U";
MiInstallCtrl.AutoSize = true;
MiInstallCtrl.Launch = true;
MiInstallCtrl.GlobalVal = "<%= CookieUtil.getCookie(request, "JSESSIONID") %>";
MiInstallCtrl.UpdateURL = "http://xx.xxx.xx.xx/install320U/update_cfg.xml";
MiInstallCtrl.Version = "3.2";
MiInstallCtrl.Width = "1024";
MiInstallCtrl.Height = "768";
MiInstallCtrl.DeviceType = "Win32U";
MiInstallCtrl.AutoSize = true;
MiInstallCtrl.Launch = true;
MiInstallCtrl.GlobalVal = "<%= CookieUtil.getCookie(request, "JSESSIONID") %>";
MiInstallCtrl.UpdateURL = "http://xx.xxx.xx.xx/install320U/update_cfg.xml";
위에서 빨간줄에서 보실수 있는 것 처럼.. 글로벌 변수로 넣으면, 메인 XML에 등록한 JSESSIONID에 값이 들어가게 되고, 이후에는 서버쪽에 요청을 보낼때 항상 지정된 세션 아이디를 가지고 보내게 됩니다.










2008/05/20 19:11
분류없음


1.7로 업그레이드.
Automatically reloading iBATI...
