Laravel 5 Asyncronous AJAX请求导致会话问题

时间:2015-09-28 14:44:29

标签: php jquery ajax session laravel-5

我正在使用Laravel 5(“laravel / framework”版本为“v5.1.16”,Homestead Ubuntu),会话驱动程序='file'。

我注意到如果触发了许多异步AJAX请求(jQuery),例如。在自动填充搜索表单字段中,会话变量消失了。

只有异步AJAX请求才会发生这种情况,当async选项设置为false时,此问题不再存在。

此外,当会话驱动程序设置为'cookie'且async设置为true时,会在每个AJAX请求上创建一个新的cookie,因此有10个请求将有10个laravel cookie等。

有什么建议吗?我没有找到任何正当的理由或解决方案,除了不使用异步请求。

相关问题,似乎已修复。

https://github.com/laravel/framework/issues/7549

https://github.com/laravel/framework/issues/5416

2 个答案:

答案 0 :(得分:1)

为了回答这个问题,并且在他的评论中已经解释了“轮班交换”......

  

这是一个已知的问题 - 没有解决方案:github.com/laravel/framework/issues/8172 - 问题是没有人能够提供可复制的情况 - 它似乎是随机的,罕见的并且没有明显的原因。

答案 1 :(得分:0)

我最近遇到过这个问题,问题可能是路由上web中间件的双重绑定。你应该检查一下。我没注意到网已经在RouteServiceProvider中应用了。在问题路线上删除'middleware' => 'web'后,此问题就完全消失了。