gpt4 book ai didi

java - 只要用户处于当前 session 中,就可以防止同一操作被调用两次

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:42 24 4
gpt4 key购买 nike

我使用Struts2框架,我的问题是

如果用户登录系统并单击某个操作(例如ACTION1),流程将转到操作类并执行某些方法,返回适当的结果。他可能访问了一些网页,并再次点击了ACTION1

只要他在同一个 session 中,现在控件不应该执行该特定方法,但结果应该与之前的结果相同。

我们怎样才能实现这一目标?

最佳答案

您可以尝试tokenSession interceptor .

This interceptor builds off of the token interceptor, providingadvanced logic for handling invalid tokens. Unlike the normal tokeninterceptor, this interceptor will attempt to provide intelligentfail-over in the event of multiple requests using the same session.That is, it will block subsequent requests until the first request iscomplete, and then instead of returning the invalid.token code, itwill attempt to display the same response that the original, validaction invocation would have displayed if no multiple requests weresubmitted in the first place.

它将防止重复提交相同的操作或重复使用您通过 s:token tag 提供的相同 token .

Description

Stop double-submission of forms.

The token tag is used to help with the "double click" submissionproblem. It is needed if you are using the TokenInterceptor or theTokenSessionInterceptor. The s:token tag merely places a hiddenelement that contains the unique token.

将标签放入表单中,您就永远不会再次提交同一表单两次。 token session 拦截器将尝试通过返回与第一种情况相同的响应来为您处理无效 token 。

关于java - 只要用户处于当前 session 中,就可以防止同一操作被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425560/

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