如何防止重复发送 Ajax 请求

 我来答
hu6242075
2014-10-31 · TA获得超过1764个赞
知道小有建树答主
回答量:817
采纳率:0%
帮助的人:680万
展开全部

可以从多方面去做限制。

  1. 直接把按钮改为灰色,当请求响应后,在响应的代码里再启用这个按钮即可

  2. 在Session里 Session["ajax_guid"]放一个随机的guid值,在页面加载时,放在页面的隐藏域里,在进行ajax请求时,把这个guid值也一起发送到服务器,而在服务器端,要加个过滤器,判断是否为ajax请求(这一步视情况需要),然后判断请求的guid和session["ajax_guid"]是否一致。判断以后立刻生成一个新的 guid放到session["ajax_guid"]中(这一步可以根据需要,一般只要验证成功才生成新的guid,验证失败就不重新生成了)。这个是防止重复提交的好办法,当然你也可以想一些其他的招

  3. 限制请求时间间隔,同样,还是用session做一个记录,记录请求的时间,当下一个请求到来时,判断两次的时间间隔是否满足你的预期要求

  4. 各种等等根据需要再想想其他的法子

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式