代码注释 刷新浏览器仍然显示上一次执行结果

浏览:1065 发布日期:2018/06/26
thinkphp/library/think/route/Dispatch.php 170行 autoResponse方法
该方法执行 如果控制器中有某行输出代码被注释 浏览器仍让会显示被注释的那一行输出结果 追踪代码发现是因为框架将http状态码改成了204

修改前 :
$data = ob_get_clean();
$data = false === $data ? '' : $data;
$status = '' === $data ? 204 : 200;
$response = Response::create($data, '', $status);

修改后:
$ob_data = ob_get_clean(); //缓冲区没有有效内容 则返回false
$data = false === $ob_data ? '' : $ob_data;
$status = false === $data ? 204 : 200; //缓冲区没有有效内容的时候http状态码改为204 其他时候都是200
$response = Response::create($data, '', $status);
评论(
后面还有条评论,点击查看>>