Гибернация вставляется дважды при использовании сетевого прокси-сервера

#java #hibernate

#java #гибернация

Вопрос:

Мы используем Struts2-spring и Hibernate в нашем приложении. Мы сталкиваемся с какой-то странной проблемой. Когда мы используем сетевой прокси в браузерах и получаем доступ к приложению, оно вставляет каждую запись дважды. Однако, если мы используем браузеры с настройками «БЕЗ ПРОКСИ», это работает нормально. Кто-нибудь может мне помочь? Заранее спасибо.

Ответ №1:

Проверьте тип запроса. При наличии прокси-сервера браузер может отправлять больше запросов HEAD, чтобы узнать, действительно ли изменился документ. Если вы изменили код обработки запросов на сервере, вы можете обрабатывать эти запросы как GET .

Пример: В сервлетах Java вы можете переопределить doGet() или service() . Первый вызывается только для GET запросов, второй вызывается для любого типа запроса ( GET , POST HEAD , DELETE ,,,).

Комментарии:

1. Дополнительное примечание: если это проблема, подходящее решение — соблюдать веб-стандарты и использовать POST, а не GET для неидемпотентных операций, таких как вставки.

Ответ №2:

убедитесь, что вы не используете успешный метод при запуске прокси, т.Е.

без прокси

метод1

с прокси

метод1 (и) метод2