Я уже прочитал большинство вопросов о методах предотвращения спама в форме, но ни один из них, похоже, не предлагает использовать сеанс браузера.
У нас есть форма, которая отправляет электронное письмо на указанный адрес электронной почты, и нам не понравилась идея использовать «капчи» или Javascript, поскольку мы хотели, чтобы путь пользователя был простым и доступным для тех, у кого нет Javascript.
Мы хотели бы использовать объект сеанса, чтобы предотвратить спам в форме. Наше веб-приложение разработано на Weblogic Server 10 с использованием Struts.
Решение состоит в том, что когда форма загружается, она устанавливает переменную в объекте сеанса. После того, как вы нажмете «Отправить», мы проверим, есть ли сеанс для переменной. Без переменной, перенаправление на форму. Переменная существует, отправьте электронное письмо.
Я был бы очень признателен за любые мнения / причины, по которым это может быть плохой идеей, поэтому мы можем сравнить это решение с другими.
Большое спасибо, Джонатан