栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

非阻塞对PHP的Ajax请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

非阻塞对PHP的Ajax请求

这很可能是由于会话文件被锁定。这是许多基于php的Web应用程序上非常常见的疏忽。本质上,当您调用

session_start()
访问
$_SESSION
阵列时,它将以读/写模式打开tmp目录中的会话文件并锁定该文件以避免潜在的并发问题。如果您从其他ajax请求(或任何HTTP请求,例如从新的浏览器窗口)调用另一个脚本,则如果第二个请求也调用
session_start
,它将等待会话文件被解锁后再前进。

解决方法是在知道不再要写入会话文件时释放会话文件。由于用例是大量文件下载,因此在数据输出期间不太可能需要将任何内容推入

$_SESSION
阵列。您可以通过调用从写模式释放它
session_write_close()

我不知道这是事实,直到我发现经常使用的流行网络应用程序对此感到内gui。关于此常见瓶颈的出色博客文章是:

http://konrness.com/php5/how-to-prevent-blocking-php-
requests/



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号