空闲后查询停止工作

Posted

技术标签:

【中文标题】空闲后查询停止工作【英文标题】:Queries stop working after idle 【发布时间】:2018-04-27 10:20:00 【问题描述】:

我正在开发的网站大量依赖 jQuery AJAX 调用。 它建立在 Laravel 之上。 当您单击一个项目时,它会触发一个 jQuery 函数,该函数对 Laravel 控制器进行 AJAX 调用(显示一个预加载器,而不是成功完成它)。

这一切都很完美,但是当网站在您的浏览器中保持打开几个小时而您没有在其中做任何事情时,所有这些点击只会显示预加载器,而 AJAX 调用永远不会成功。

这真的很难调试,因为我必须等待几个小时才能测试一个解决方案。

我认为如果控制器没有响应 AJAX 只会触发 404(就像之前发生过的那样),所以一定是 sql server 未能执行查询?

【问题讨论】:

【参考方案1】:

如果您闲置一段时间,csrf 令牌将过期,您将收到状态 419 的错误。

您可以尝试从 csrf 保护中排除该特定路由: https://laravel.com/docs/5.5/csrf#csrf-excluding-uris

【讨论】:

太棒了,带有 get 指令的 url 呢?喜欢partial/article/id/type。我应该使用什么语法将它们包含在 $except 数组中? 你可以使用'partial/*'

以上是关于空闲后查询停止工作的主要内容,如果未能解决你的问题,请参考以下文章

表单/查询对嵌入另一个表单后停止工作

防止 Cloud9 工作区进入空闲状态

Apache HTTP Server 在 SQL Server 上调用后停止工作

停止在接收器上投射

实时查询停止工作

log4cpp 在一段时间后停止正常工作