2014-02-27 38 views
0

简单情况:我有一个创建相册按钮,可以将相册数据插入到数据库中。如何防止AJAX垃圾邮件请求填满数据库

  • 我在请求正在处理时禁用按钮,并在回调中激活它。
  • 处理完成后,用户可以多次点击该按钮,并使用相同的信息填充数据库,我是否应该比较相册标题,例如为了避免这种情况?

如果在客户端使用JavaScript取消激活按钮,我就不能使用萤火虫更改代码,并通过这个安全措施?

客户端的安全措施是否安全(集中于禁用按钮或在页面上显示div以防止再次点击)?

+6

“客户端的安全措施是否安全” - 没有。 –

回答

0

处理此模式通常称为随机数。

http://en.wikipedia.org/wiki/Cryptographic_nonce

简单地说,每个请求有保证它只能使用一次的值。如果没有关于数据的信息来确定它是否唯一,那么你可能需要建立一个类似的方案。

如果数据本身是唯一的,请在您的数据库上创建一个唯一的密钥,以防止多次插入相同的数据。