当用户点击浏览器时,如何清除联系表单数据,以防止垃圾邮件发送者多次提交表单,一次又一次地提交表单?
答案 0 :(得分:6)
如果您使用的是HTML5,则可以将FORM的自动完成功能设置为OFF。
<form action="youractionpage" method="post" autocomplete="off">
</form>
答案 1 :(得分:4)
您可以使用Javascript(或jQuery)清空页面加载时的所有输入。
jQuery示例:
<script>
$(document).ready(function() {
$('input').val('');
});
</script>
答案 2 :(得分:4)
在表单中使用验证码始终是一个好习惯,这样垃圾邮件发送者就无法批量提交表单。由于垃圾邮件发送者使用表单填写扩展名,因此清除表单不会有太大帮助。
答案 3 :(得分:0)
您可以在表单字段中使用autocomplete="off"
属性,但由于大多数浏览器现在都使用本地缓存来增强性能,因此其中一些可能仍会记住这些字段。
忽略它的一种方法是将页眉的Cache-Control
设置为不使用缓存。
然而,仍然存在通过刷新重新发送的问题。发布表单后,按F5将刷新新页面并重新提交发布数据。为避免这种情况,您需要清除发布的数据。我不确定最好的方法是什么,但我遇到过一种方法:当你使用redirect
到服务器端的另一个页面时,所有$_POST
数据都会被删除。