gpt4 book ai didi

php - 关闭连接后继续处理

转载 作者:IT王子 更新时间:2023-10-29 01:18:43 28 4
gpt4 key购买 nike

在 PHP 中有没有办法关闭连接(本质上是告诉浏览器没有更多数据要来)但继续处理。我正在考虑的具体情况是我想提供缓存数据,然后如果缓存已过期,我仍然会提供缓存数据以快速响应,关闭连接,但继续处理以重新生成和缓存新的数据。本质上,唯一的目的是让网站看起来更具响应性,因为在用户等待内容重新生成时不会偶尔出现延迟。

更新:

PLuS 的答案与我所寻找的最接近。为了澄清几个人,我正在寻找能够实现以下步骤的东西:

  1. 用户请求页面
  2. 与服务器的连接打开
  3. PHP 检查缓存是否已过期,如果仍然新鲜,则提供缓存并关闭连接(END HERE)。如果过期,继续执行 4。
  4. 提供过期缓存
  5. 关闭连接,让浏览器知道它没有在等待更多数据。
  6. PHP 重新生成新数据并将其缓存。
  7. PHP 关闭。

更新:

这很重要,它必须是一个纯粹的 PHP 解决方案。不能安装其他软件。

最佳答案

如果在 fastcgi 下运行,你可以使用非常漂亮的:

fastcgi_finish_request();

http://php.net/manual/en/function.fastcgi-finish-request.php

in a duplicate answer 提供了更多详细信息。

关于php - 关闭连接后继续处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806637/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com