Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как запретить обновление странички? / 10 сообщений из 10, страница 1 из 1
14.01.2006, 09:05
    #33482721
cub
cub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
Привет всем.

После того как данные со странички были отправляются сервлету
если ее обновить, данные повторно пошлются сервлету, чего делать никак нельзя. Каким образом можно избежать такую фигню?
...
Рейтинг: 0 / 0
14.01.2006, 11:28
    #33482776
daff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
Сделай redirect
http://www.theserverside.com/patterns/thread.tss?thread_id=20936
...
Рейтинг: 0 / 0
15.01.2006, 06:27
    #33483244
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
проще всего (если надо починить готовое приложение) - это генерить хидден-поле с каким-то случайным значением и класть его в сессию, затем проверять. а так да- редирект

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
17.01.2006, 04:34
    #33486133
cub
cub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
Спасибо за помощь!
...
Рейтинг: 0 / 0
17.01.2006, 09:08
    #33486290
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
котыпроще всего (если надо починить готовое приложение) - это генерить хидден-поле с каким-то случайным значением и класть его в сессию, затем проверять. а так да- редирект Че та туплю...
Типа кладем в сессию, потом проверяем... если есть,то убираем, а если нет, то это повтор. Так? а зачем случайное значение?
...
Рейтинг: 0 / 0
17.01.2006, 10:33
    #33486539
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
am_sasa котыпроще всего (если надо починить готовое приложение) - это генерить хидден-поле с каким-то случайным значением и класть его в сессию, затем проверять. а так да- редирект Че та туплю...
Типа кладем в сессию, потом проверяем... если есть,то убираем, а если нет, то это повтор. Так? а зачем случайное значение?

1. get-запрос
- сохраняем атрибут сессии: session.setAttribute("rnd-value", "0783534fad65");
- показываем форму, в которой есть hidden: name="rnd" value="0783534fad65"
- клиент видит форму и делает сабмит

2. post (ну или get) запрос из формы
- забираем значение скрытого поля rnd (request.getParameter("rnd"))
- получаем из сессии значение атрибута "rnd-value" и тут же его удаляем (removeAttribute)

и теперь: если в сессии есть такой атрибут и его значение равно значению
скрытого поля - все хорошо, если нет - все плохо.
...
Рейтинг: 0 / 0
17.01.2006, 10:54
    #33486605
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
А.Грасоff™и теперь: если в сессии есть такой атрибут и его значение равно значению
скрытого поля - все хорошо, если нет - все плохо. Это я понял, не понял "равно значению", разве факта присутствия в сессии не достаточно?
...
Рейтинг: 0 / 0
17.01.2006, 10:59
    #33486624
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
am_sasa А.Грасоff™и теперь: если в сессии есть такой атрибут и его значение равно значению
скрытого поля - все хорошо, если нет - все плохо. Это я понял, не понял "равно значению", разве факта присутствия в сессии не достаточно?
а подстраховаться?
...
Рейтинг: 0 / 0
17.01.2006, 11:18
    #33486686
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
А.Грасоff™ am_sasa А.Грасоff™и теперь: если в сессии есть такой атрибут и его значение равно значению
скрытого поля - все хорошо, если нет - все плохо. Это я понял, не понял "равно значению", разве факта присутствия в сессии не достаточно?
а подстраховаться? Святое дело!!!
...
Рейтинг: 0 / 0
17.01.2006, 12:19
    #33486863
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить обновление странички?
если Struts используется, то там есть у Action метод
Код: plaintext
 protected    boolean  isTokenValid(javax.servlet.http.HttpServletRequest request,  boolean  reset)
авторReturn true if there is a transaction token stored in the user's current session, and the value submitted as a request parameter with this action matches it.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как запретить обновление странички? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]