为何刷新页面之后后台代码还在运行?怎么让刷新页面就停止后台的代码

一个Ajax请求到后台,因为数据量十分大,等待时间比较长,有的人就刷新了页面,但是后台代码还在运行?
这要怎么解决?

3个回答

你应该用异步作业来执行耗时的操作,而不是放在web应用层。不知道你用的语言,你可以用你的语言/环境为关键字 + long time background task 在google中搜索。

a748448660
追风筝的摆渡人 谢谢啦。我去搜一搜看
接近 4 年之前 回复
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复追风筝的摆渡人: 是啊,你应该异步调用
接近 4 年之前 回复
a748448660
追风筝的摆渡人 我用的是java 是因为请求的结果需要返回到页面。
接近 4 年之前 回复

ajax流程是把数据发送到后台进行处理。等后台处理后再接收数据回来更新。
第一次请求提交后,后台已经在处理数据了。只是还没有返回。而你再刷新只是又一次发送请求。与第一次请求没有任何关系。
可以理解为,你让一个人买东西。他已经去买了。你等太久不耐烦了,让另外一个人去买了。

这是我的小尾巴。。。程序员书库程序员书库

qq_35170306
十四五缺个五 回复追风筝的摆渡人: 相互之间不影响
接近 4 年之前 回复
a748448660
追风筝的摆渡人 请问那之前第一次返回的结果没有在第二次的页面中体现。是不是说明两次的请求是不会彼此影响的?
接近 4 年之前 回复
showbo
支付宝加好友偷能量挖 很形象。。。又让另外一个去买了。。
接近 4 年之前 回复

而受你委托的人在被其他指令叫停之前还会继续去买你交待的东西。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问