В модульном тесте с AWS s3 PHP SDK я сделал следующее:
$url = $s3->get_object_url($bucket, $path, '10 seconds');
echo $url . "\n";
echo time() . "\n";
sleep(20);
$this->assertEquals(403, $this->getUrlHttpCode($url));
Утверждение не выполнено, поскольку URL-адрес по-прежнему доступен даже через 20 секунд.Параметр URL «Expires», возвращаемый Amazon, является верным, но запрос все еще выполняется успешно.
Это ошибка в S3?Кто-нибудь испытал это?