跳至正文
来自: 首页 » Coder Life » PHP: HyperText Preprocessor » PHP 响应报文给前端后,程序继续执行

PHP 响应报文给前端后,程序继续执行

项目现在有个功能执行时间特别长,但是又没精力做成异步进度条的形式,所以就考虑了这么一种折中的方式:

用户在请求发起之后,服务端进行必要的验证,在验证通过未执行正式逻辑时,直接进行响应,并通知用户此时服务器已经过验证并受理,但由于执行时间过长或其他原因,程序仍在进行之中。

Ⅰ. Http Status Code

此时应采用 204 来表示服务器“已接受”

Ⅱ. 响应方式

1. 响应后程序继续执行

通过 ignore_user_abort(true) 实现

2. “已接受”和“成功”这两种响应不互相关绕

通过清空缓冲区来实现

标签:

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据