一个Ajax请求到后台,因为数据量十分大,等待时间比较长,有的人就刷新了页面,但是后台代码还在运行?
这要怎么解决?
你应该用异步作业来执行耗时的操作,而不是放在web应用层。不知道你用的语言,你可以用你的语言/环境为关键字 + long time background task 在google中搜索。
ajax流程是把数据发送到后台进行处理。等后台处理后再接收数据回来更新。
第一次请求提交后,后台已经在处理数据了。只是还没有返回。而你再刷新只是又一次发送请求。与第一次请求没有任何关系。
可以理解为,你让一个人买东西。他已经去买了。你等太久不耐烦了,让另外一个人去买了。
这是我的小尾巴。。。程序员书库程序员书库
而受你委托的人在被其他指令叫停之前还会继续去买你交待的东西。