JavaScript history.go и вопрос балансировки нагрузки - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть веб-приложение, которое я недавно разместил за балансировщиком нагрузки.В ссылке есть страница с методом javascript: history.go (-1).Предыдущая страница - это форма, которая выполняет отправку.Когда я нажимаю на ссылку, которая выполняет метод go, переход на сервер напрямую не пытается повторно отправить форму.Но когда я нажимаю на ту же ссылку через балансировщик нагрузки, форма повторной отправки.У кого-нибудь есть идеи о том, как выполнить эту задачу с помощью балансировщика нагрузки, чтобы ссылка не пересылала страницу?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Если возможно, используйте шаблон Post / Redirect / Get для «предыдущей» страницы. Другими словами - обработать запрос POST и вместо возврата результата перенаправить на другую страницу. Он будет загружен с помощью GET, и форма не будет повторно отправлена ​​после перехода к нему.

0 голосов
/ 06 апреля 2011

Это может быть вызвано тем, что в балансировщике нагрузки не включены «липкие сессии».Он не знал бы, что полученная в результате загрузка страницы от go поступает от одного и того же пользователя, поэтому вместо того, чтобы просто отобразить страницу, она заново ее обслуживает.

Знаете ли вы, что она имеет "липкие сеансы""включен или если это опция?

...