首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel取消数据库查询

问laravel取消数据库查询
EN

Stack Overflow用户
提问于 2017-04-05 10:14:08
回答 2查看 1.2K关注 0票数 0

我在laravel中有一个站点,其中一个页面可以进行多个数据库查询(select语句,运行起来可能需要一段时间)。

是否有一种方法可以检测用户:

  • 刷新页面
  • 更改查询的参数。
  • 关闭页面

因此,这意味着不需要查询的结果,因此取消它或终止进程?

注意,数据库是mysql,所以我可以从mysql工作台轻松调用kill {PID}来手动结束类似的查询。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-04-05 10:36:58

是的,使用某些JavaScript可以很容易地检测到这一点;当用户试图离开或关闭页面时,会触发一个'onunload‘事件,从而回答1和3。在表单中更改字段也很容易检测。

困难的问题将是将cancel请求与原始查询匹配;不知何故,您必须知道该查询的PID,而且由于MySQL函数通常在它们完成后才返回,所以您不能请求像PID这样的信息。

票数 0
EN

Stack Overflow用户

发布于 2017-04-05 10:38:05

您可以检测用户是否离开或重新加载带有Javascript的页面,捕捉ONUNLOAD事件(这里的文件,所以这里的相关问题)。

要检查查询参数是否更改,您应该指定用户是否以表单方式手动输入这些参数,或者以任何其他方式获取它们,对于任何不同的方法都有不同的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43228218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档