gpt4 book ai didi

jakarta-ee - 如何防止用户在网站上多次发布数据

转载 作者:行者123 更新时间:2023-12-02 04:07:40 25 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序 (J2EE),我想知道可用于处理来自浏览器的双重发布的选项。

我过去看到和使用的解决方案都是客户端的:

  • 用户点击提交按钮后立即将其禁用。
  • 遵循 POST-Redirect-GET 模式以防止用户点击后退按钮时发生 POST。
  • 处理表单的 onSubmit 事件并使用 JavaScript 跟踪提交状态。

如果可能的话,我更愿意实现服务器端解决方案。还有比我上面提到的更好的方法吗?或者客户端解决方案是最好的吗?

最佳答案

很难实现一个防白痴的解决方案(因为他们总是在改进白痴)。 无论您做什么,客户端都可能被操纵或执行不正确。

您的解决方案必须是服务器端才能可靠且安全。也就是说,一种方法是查看请求并检查系统/数据库状态或日志以确定它是否已被处理。理想情况下,如果可能的话,服务器端的进程应该是幂等的,如果不能的话,它必须防止重复提交。

关于jakarta-ee - 如何防止用户在网站上多次发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com