加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

auth :: check()在ajax调用上失败(有时)

发布时间:2020-12-16 02:56:17 所属栏目:百科 来源:网络整理
导读:我有一个登录用户访问我的 JavaScript应用程序. 在初始化期间,应用程序发送几个Ajax调用来收集一些信息. 有时,我会说十分之一,其中一个呼叫在我的一个路由过滤器中中止. 我观察到的是: 每次都不会发生 并不总是相同的路线(通话) 同时可能有多个失败 一个简
我有一个登录用户访问我的 JavaScript应用程序.

在初始化期间,应用程序发送几个Ajax调用来收集一些信息.

有时,我会说十分之一,其中一个呼叫在我的一个路由过滤器中中止.

我观察到的是:

>每次都不会发生
>并不总是相同的路线(通话)
>同时可能有多个失败
>一个简单的页面刷新重新触发调用,和
因为它不是一直失败,一切都恢复正常……
直到下一个小故障.

这是有故障的过滤器:
我知道这是因为我用403取代了403,它将“禁止”故障转变为“茶壶”故障.

Route::filter('auth-api',function() {
   if (!Auth::check()) { App::abort(403,"Auth-api filter denied"); } 
});

这是行动中的奇怪错误:
所有/ api / [无论]通过相同的过滤器,在这种情况下,/ api /保证死了,而其他人好了.

解决方法

听起来你的会话由于某种原因失败了.这可能是由于文件会话驱动程序,当连续多次访问时会导致竞争条件.

最好的选择是更改会话驱动程序并测试问题是否仍存在于另一个会话驱动程序中.我建议尝试使用Redis或Memcache – 因为它们设计得快速,快速和可靠.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读