AngularJS资源可防止重复请求

时间:2017-10-19 13:01:41

标签: angularjs angular-resource ngresource

在页面上进行分页我遇到了问题,如果用户在下一页按钮上单击3次,它将向服务器发送3个请求。什么是防止它的最佳解决方案?

我使用 angularJs 1.6.6 ngResource

2 个答案:

答案 0 :(得分:1)

禁用按钮单击直到下一页加载,  或denounce点击事件。

答案 1 :(得分:0)

最佳解决方案是去除按钮点击功能。去抖动函数时,它将忽略对函数的后续调用X秒。

为此,Lodash带有油门和去抖方法。

如果你没有lodash可用,那么只需在使用ng-disabled点击按钮时禁用该按钮

虽然这会对客户端进行排序,但它不会阻止某人编写一些恶意代码来破坏您的API,因此如果您有时间,一些服务器端保护是个好主意。