#java #hibernate
#java #гибернация
Вопрос:
Мы используем Struts2-spring и Hibernate в нашем приложении. Мы сталкиваемся с какой-то странной проблемой. Когда мы используем сетевой прокси в браузерах и получаем доступ к приложению, оно вставляет каждую запись дважды. Однако, если мы используем браузеры с настройками «БЕЗ ПРОКСИ», это работает нормально. Кто-нибудь может мне помочь? Заранее спасибо.
Ответ №1:
Проверьте тип запроса. При наличии прокси-сервера браузер может отправлять больше запросов HEAD, чтобы узнать, действительно ли изменился документ. Если вы изменили код обработки запросов на сервере, вы можете обрабатывать эти запросы как GET .
Пример: В сервлетах Java вы можете переопределить doGet()
или service()
. Первый вызывается только для GET
запросов, второй вызывается для любого типа запроса ( GET
, POST
HEAD
, DELETE
,,,).
Комментарии:
1. Дополнительное примечание: если это проблема, подходящее решение — соблюдать веб-стандарты и использовать POST, а не GET для неидемпотентных операций, таких как вставки.
Ответ №2:
убедитесь, что вы не используете успешный метод при запуске прокси, т.Е.
без прокси
метод1
с прокси
метод1 (и) метод2