![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| UViolet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Здравствуйте.
Ситуация: 1. пользователь авторизуется в системе. 2. загружает аплет. 3. закрывает окно с аплетом, при этом основное окно остается открытым (аплет загружается в отдельном окне). 4. затираю с помощью java script имя/пароль пользователя в IE (т.к. используется BASIC аутентификация), редирект на стартовую страницу 5. появляется окно с запросом логина/пароля 6. Захожу под другим пользователем. 7. загружаю аплет - функционал аплета не изменился, права остались от предыдущего пользователя. Вопрос: кто-нибудь встречался с таким? пожалуйста, помогите. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 1 Всего: 43 |
Если браузер не закрывался, то JVM не рестартовывала между двумя загрузками апплета и java классы не перегружались. Следовательно, статические переменные могли сохранить свои значения и заново не инициализироваться. |
|||
|
||||
| UViolet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Спасибо большое за ответ. Понимаю свою некомпетентность. возможно одно - два слова профессионала наведут меня на правильную мысль. Я подозреваю что здесь замешаны ClassLoder и кеширование на стороне клиента. Есть ли такая возможность указать jvm что необходимо загрузить новую информацию с сервера , а не использовать кеш?
|
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 1 Всего: 43 |
А как он , функционал, должен меняться? Обычно, через параметры, которые указаны на html странице, описывающей апплет. Апплет когда стартует, то эти параметры может прочитать. Тогда надо начать с проверки, изменяются ли эти параметры. И выяснить, где эта страница с параметрами формируется - на сервере или пишется javascript'ом в браузере, т.е. кто дает информацию апплету о пользователе. Если новые параметры в апплет передаются, то надо убедиться, что они используются должным образом. Ну и т.д. по цепочке. Это сообщение отредактировал(а) COVD - 27.2.2009, 18:39 |
|||
|
||||
| UViolet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
про проблему снова вспомнила, после долгого перерыва =)
Еще раз прошу совета у форумчан. Ситуация следующая: после запуска IE при запуске апплета создается поток RMI Invocation ...(вроде бы с таким названием), открывается диалог Integrated Windows Authentication (для авторизации на сервере). После успешной авторизации все аплеты выполняются в этом потоке не спрашивая логин/пароль, пока не закрою IE. Вопрос: буду рада любому ответу/совету/комментарию как разлогиниться/убить поток, не закрывая IE. |
|||
|
||||
| UViolet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
ладно, поток здесь не при чем. возможно куки. как аплеты запоминают под каким пользователем залогинились однажды?
|
|||
|
||||
| UViolet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
понятно. jvm проверяет версию файла, если локальная и удаленная совпадают, то загружает из кеша. кеш находится в C:\...\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\0\ 1ec40c0-2c2d6971-9.0.117.1-
где 9.0.117.1 версия файла, остальные идентификаторы? как же быть |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Как написано так и запоминают Заставить JVM загрузить апплет заново можно указав другую ссылку на jar архив с апплетом. Например можно к имени аплета в конец добавлять случайное число. Но это потребует поддержки со стороны сервера, и не факт что JVM будет грузить классы заново из нового архива. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |