我正在使用第三方支付服务,该服务会在用户的网站上进行付款后将我的用户发送回我的网站。它用javascript(setTimeout
和location='my_site.com?data'
)向用户返回,但如果用户需要的时间太长,还可以点击一个按钮。当浏览器由于javascript而已经加载我的网站时发生双重请求,并且用户单击按钮。
我可以阻止请求被处理两次吗?或者我应该简单地处理它两次?防止重复请求处理
现在,当两次处理同一个请求时,我显示“请求已处理”,但由于两个请求几乎同时发生,用户从不会看到说明请求被正确处理的页面。
对于用户而言,“请求处理成功”和“请求已处理”之间没有区别(假设已经处理的请求中没有发生错误)。那么为什么要向用户展示这些不必要的信息。只要确保你的网站不会中断,用户就能得到想要的回应。 – Gerben