Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
anele
1

Потеря сессии при вызове JavaScript функции

25.10.2011, 09:28. Просмотров 1062. Ответов 3
Метки нет (Все метки)

Здравствуйте! Хочу спросить - вот такая проблемка. Имеется приложение (jsp+servlets+beans)на томкате. Юзер входит на страницу, регистрируется, после регистрации возвращается та же самая страница, с которой он регистрировался. Но теперь пароль и логин уже в сессии. Форма для аутентификации - это пользовательский тег, если в сессии есть логин, возвращает приветствие, иначе - форму для ввода логина и пароля. Дальше на странице 2 списка, в первом выбирается регион, в зависимости от выбранного региона во воторой список грузятся районы выбранного региона. Событие выбора региона обрабатывается функцией JavaScript - [bold]onChange()[/bold], здесь вызываю метод
Код
window.location.replace(url)
. После этого все значения, хранимые в сессии, обнуляются. То есть возвращается страница, но юзер опять должен регистрироваться. Как исправить это? Заранее большое спасибо за все предложения и ответы. )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 09:28
Ответы с готовыми решениями:

Событие DATA_AVAILABLE и потеря данных при работе с COM-портом.
Использую commapi, распространяемый на официальном сайте java.sun.comm....

Ошибка при вызове метода
добрый вечер. Сделал задание в Си# теперь его надо перевести в Java. Вот...

Странности при вызове конструкторов
У меня почему-то в eclipse при вызове конструкторов некоторых типов не просто...

Отказ в доступе при вызове createNewFile
Уважаемые программисты, подскажите пожалуйста, как предоставить программе...

Продолжение сессии при FileUpload
Собственно сабж. DiskFileUpload fu = new DiskFileUpload();...

3
mag2005
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
25.10.2011, 14:55 2
А url (который в window.location.replace(url) ) случайно не в другом домене?Если да, тогда понятно. JSESSIONID cookie имеет силу только в том домене, из которого получен.

В противном случае непонятно, в чем дело.

Оттрассируйте получаемые JSESSIONID для каждого запроса (request.getRequestedSessionId()) - может, что увидите...
0
anele
25.10.2011, 15:15 3
дело, оказывается, в том, что я писала полный адрес в window.location.replace(), http://localhost:80/Fuel/fesil.jsp?......, а нужно относительный, и тогда сессия сохраняется. Но домен не другой, а тот же самый, но, возможно, сервер его воспринимает как другой?
mag2005
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
26.10.2011, 23:45 4
Не надо было писать http://localhost:80/Fuel/fesil.jsp. Надо было писать http://localhost/Fuel/fesil.jsp. 80 порт - по умолчанию для HTTP.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2011, 23:45

NulPointerlException при вызове метода другого класса
При нажатии на кнопку в "New" (фрейм) должен выполняться метод catchNew класса...

Как добиться неизменности параметра метода при его вызове?
Хочу чтобы параметр метода не менялся внутри него. Пишу так void...

Краш приложения при вызове метода из другого класса через экземпляр
Привет Хочу вызвать метод из другого класса. Для это создаю экземпляр этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru