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