在我的应用程序中,当用户访问返回BinaryFileResponse的页面时,他会断开连接。
当我在返回之前放置一个die时,我可以转储会话和用户,并重新加载而不出现任何问题,但是每次应用程序提供文件时,用户在下一个请求时都会断开连接…
它让我疯狂的自动柜员机,因为我只是做了一个作曲家更新前的问题出现…:。(
我试图关闭会话句柄。
我试过其他路线…这是唯一一个丢弃安全令牌的
<?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)上
最佳答案
这是google chrome发布版(版本75.0.3770.142)中的一个错误;
关于php - BinaryFileResponse上的 session 丢弃安全 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57292005/