在我的应用程序中,当用户访问返回 BinaryFileResponse 的页面时,他会断开连接。
当我在返回之前放置一个骰子时,我可以转储会话和用户并重新加载而没有任何问题,但是每次应用程序提供文件时,用户都会在下一个请求中断开连接......它让我发疯,因为我刚刚做了一个在问题出现之前作曲家更新...... :(
我试图关闭会话句柄。我尝试了所有其他途径……这是唯一一个丢弃安全令牌的途径
<?php
// [...]
$response = new BinaryFileResponse($f->filePath(),200,[],false);
$disposition = HeaderUtils::makeDisposition(
$fileManager->getDisposition($f),
$f->getFilename()
);
if($f->getEtag() !== null){
$response->setEtag($f->getEtag());
}
$response->headers->set('Content-Disposition', $disposition);
$response->headers->set('Content-Type', $f->getContentType());
return $response;
它只是在下一个请求中删除安全令牌......这与流式响应有关吗?
编辑:它只发生在 Chrome(最新的 macOS)上
喵喵时光机