.net 请教v退q重复提交的问题
net吧
全部回复
仅看楼主
level 2
请问 如何防止v发送多次请求? 我写了一个异步接收的页面。 v发送回来的请求是多次的。 我日志记录时间基本相同,同时给数据库插入了两条数据。想这种问题 我该怎么处理?
我百度了下说可以用list
private List<Model.order_service> list = new List<Model.order_service>();
private List<Model.order_service> Newlist = new List<Model.order_service>();
list.Add(model);
if(list.Count > 0)
{
foreach (Model.order_service os in list)
{
if (!Newlist.Contains(os))
{
Newlist.Add(os);
}
}
}
这样在进入到页面后 这两个list 会有什么影响?
2020年05月08日 06点05分 1
level 8
1. 在前端控制,当点击后设置按钮的enable属性为false,当请求完成后再重置为true;这样就防止了多次点击的可能。
2. 后台接口设计成幂等接口,在插入记录前先判断同类型的记录是否已经存在过了,存在过了就不插入。这样你多次点击造成的重复请求也不会造成数据重复
大致是这个意思
2020年05月09日 05点05分 2
首先谢谢, 1 前端控制的意义不大, 这是微信给我返回来的页面。2可以尝试下。
2020年05月15日 00点05分
1