gpt4 book ai didi

java - 避免在基于 struts2 的应用程序中服务器繁忙时提交多个表单

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:57 25 4
gpt4 key购买 nike

<分区>

这是场景(抱歉,这将是理论问题)。

我正在开发一个电子商务 web 应用程序 struts2,它在正常情况下处理 5000-6000 个用户,但很少有用户数量可能超过 600k .

我有一个由超过 25 个字段组成的 Web 表单我的图像和文档上传字段很少,当服务器负载很重时表单需要超过 5 分钟才能获得响应

因此,这是我在处理请求时面临的一个问题,考虑到很少有用户不耐烦,可能会一次又一次地单击提交按钮,在这种情况下,我会不必要地增加负载。我想阻止所有其他重复请求。

那么我应该如何处理这种情况?

听说过拦截器token和tokenSession

<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="tokenSession"></interceptor-ref>

但我猜这些拦截器只处理刷新和基于返回按钮的重复表单提交问题。事实上,我已经尝试过下面链接中提到的实现。

http://www.journaldev.com/2281/struts2-token-interceptor-to-handle-double-form-submission-problem

[编辑]:
用户登录后的表单应该有一个 token 值,该值应该在每次刷新页面时更改,并且应该在服务器端验证其服务器是否为该特定用户生成了有效 token ,或者是否应该存在正确的验证码实现。这是为了避免我们从外部网站提交表单。希望你明白。

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