Home  >  Article  >  Backend Development  >  ajax频率过快session失效

ajax频率过快session失效

WBOY
WBOYOriginal
2016-06-06 20:21:291589browse

ajax频率过快session失效

  • laravel 5

  • apache

Session存于Laravel file

在代码中,轮询过快,如30次/秒 ajax 请求,会导致 Session 失效

Google后发现国外同行业有类似问题,但我没找到答案。

也有其他解决方案,不存于file,存在redis可以解决该问题,我估计是IO引起~

大家有没有遇到类似情况?

描述

第一次出现该问题的时候还以为是版本问题,我已5.0升级5.1, 仍然出现下述情况。

很简单的一次重现,该页面有一个分页,是用ajax获取数据, 我开始点击页码,但不等ajax返回,继续点下一页页码,不一会儿出现了401

获取数据会对session的验证,只有登录用户才能获取数据,但获取数据逻辑没有任何session操作

ajax频率过快session失效

Github

有人反馈这个bug
bug

回复内容:

ajax频率过快session失效

  • laravel 5

  • apache

Session存于Laravel file

在代码中,轮询过快,如30次/秒 ajax 请求,会导致 Session 失效

Google后发现国外同行业有类似问题,但我没找到答案。

也有其他解决方案,不存于file,存在redis可以解决该问题,我估计是IO引起~

大家有没有遇到类似情况?

描述

第一次出现该问题的时候还以为是版本问题,我已5.0升级5.1, 仍然出现下述情况。

很简单的一次重现,该页面有一个分页,是用ajax获取数据, 我开始点击页码,但不等ajax返回,继续点下一页页码,不一会儿出现了401

获取数据会对session的验证,只有登录用户才能获取数据,但获取数据逻辑没有任何session操作

ajax频率过快session失效

Github

有人反馈这个bug
bug

我比较赞同@lialosiu 的回答,一般这种就是高并发造成文件锁死或没法读取,所以session失效了,可以考虑采用mencache这种方式存session来解决。

Laravel 5.1.27 LTS 表示中招,应该是高并发的时候对session file处理的问题...不用file就能解决

是否能提供下老外遇到这个问题的描述链接?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn