GWT доступ к идентификатору сеанса на стороне клиента - PullRequest
0 голосов
/ 29 июля 2010

атм У меня есть JSP (моя страница хоста), где я устанавливаю идентификатор сессии через скриптлет с объектом запроса. Я сохраняю эту информацию в скрытом поле и читаю ее с помощью объекта DOM gwt. Есть лучший способ сделать это ? Заранее спасибо за помощь.

Куку

1 Ответ

0 голосов
/ 21 февраля 2011

В зависимости от настроек это правильный способ удержания идентификатора сеанса.Я предполагаю, что вы написали только часть своего веб-приложения в GWT и интегрировали его в нечто большее, написанное на каком-то другом языке.Поскольку страница вашего хоста - JSP, я предполагаю, что не-GWT-часть вашего приложения также является динамической.

Я не думаю, что предлагаемое решение, использующее вызов службы GWT, в этом случае работает.Поскольку вы не можете сопоставить идентификатор сеанса на сервере с входящим вызовом AJAX.

Вместо использования скрытого поля, вы можете закодировать идентификатор сеанса в URL и получить его оттуда, см. GetParameter (...):

http://google -web-toolkit.googlecode.com / svn / javadoc / 2.2 / com / google / gwt / пользователь / client / Window.Location.html # getParameter% 28java.lang.String% 29

Но я на самом деле предпочитаю решение со скрытым полем, потому что оно не влияет на URL.Если вы закодируете переходную информацию в URL-адресе, вы можете потерять возможность добавлять ее в закладки.

...