我正在构建一个 Web 应用程序,用户单击一个按钮,然后单击发送一封电子邮件。在不稳定的连接上,有时用户会多次单击按钮,这会导致发送多封电子邮件。电子邮件是通过 Sendgrid 通过 SMTP 发送的。
如果多次提交相同的请求参数,是否有一种技术可用于仅发送一封电子邮件?我知道如何防止在我自己的应用程序上的 Web 表单之类的东西上多次提交,但我不确定如何使用 3rd 方电子邮件 API 做同样的事情。
为了防止向 SendGrid(或大多数 API)多次提交,您需要在端设置一些内容来存储每个提交并确保尚未发送相同的内容。
如果您只是想阻止同一用户多次提交相同的数据,您可以将最近提交的哈希值存储在内存中并进行比较或类似的操作。
但是,最好的选择可能只是在客户端执行一些操作,以防止用户单击按钮两次。
| 归档时间: |
|
| 查看次数: |
4647 次 |
| 最近记录: |