热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Laravel5AsyncronousAJAX请求导致会话问题-Laravel5AsyncronousAJAXrequestscausesessionproblems

IamusingLaravel5(laravelframeworkversionisv5.1.16,HomesteadUbuntu),withsessiondri

I am using Laravel 5 ("laravel/framework" version is " v5.1.16", Homestead Ubuntu), with session driver = 'file'.

我正在使用Laravel 5(“laravel / framework”版本是“v5.1.16”,Homestead Ubuntu),其中session driver ='file'。

I noticed that if a number of async AJAX requests (jQuery) are fired eg. in autocomplete search form field then the session variables are gone.

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

This happens, only with async AJAX requests, when async option is set to false this problem no longer exists.

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

Also, when session driver is set to 'COOKIE' and async set to true there is a new COOKIE created on each AJAX request, so with 10 requests there will be 10 laravel COOKIEs etc.

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

Any suggestions? I have failed to find any decent cause or solution to this, except not using async requests.

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

Related issues, which seems to be fixed.

相关问题,似乎是固定的。

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

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

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

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

2 个解决方案

#1


1  

For the sake of having an answer to this question and as "The Shift Exchange" already explained in his comment...

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

This is a known issue - with no solution: github.com/laravel/framework/issues/8172 - the problem is no one is able to provide a replicatable situation - it seems to be random, rare and no obvious cause.

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

#2


0  

I recently had this issue and the problem may have been a double-bind of the web middleware on a route. You should check that. I failed to notice that web was already applied in RouteServiceProvider. After removing 'middleware' => 'web' on my problem routes, this issue went away completely.

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


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • AFNetworking、MKNetworkKit和ASIHTTPRequest比较
    2019独角兽企业重金招聘Python工程师标准之前一直在使用ASIHTTPRequest作为网络库,但是由于其停止更新,iOS7上可能出现更多的 ... [详细]
  • Jenkins教程:使用Jenkins进行持续集成
    【注】本文译自:https:www.edureka.coblogjenkins-tutorial本文将重点介绍Jenkins架构和Jenkins构建管道,并向您展示如何在Jenki ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Request对象和Response对象request:(请求)当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Djang ... [详细]
  • 转公众号:java技术栈1、自定义任务调度首先覆盖TaskSchedulingAutoConfiguration自动配置类里面的ThreadPoolTaskSch ... [详细]
  • #!binbashusrlocalmysqlbinmysqldump#保存备份个数number2#备份保存路径backup_dirrootmysqlbackup#日期dddate% ... [详细]
author-avatar
爱你不变2502906867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有