PHP кеш файла вызывает внутреннее 307 == небезопасное предупреждение - PullRequest
0 голосов
/ 13 декабря 2018

В приложении PHP 7.1 я загружаю файлы из php-файла "filecache.php" - он прекрасно работает с возвратом кэшируемого файла.

Но меня сводит с ума то, что изображения запускаютсяa Предупреждение о небезопасном содержимом в Chrome и FF (возможно, также и в других).

Файлы загружаются с помощью тега, я пробовал относительный URL, и это выдает мне ошибку.Я также пытался использовать полный URL-адрес https://example.com/filecache?f=0983490842'> та же ошибка.

Сервер использует HSTS и сертификат LetsEncrypt - HTTP-трафик не разрешен.

Когда я проверяю активность сети в Chrome (и FF) Я вижу, что браузер пытается извлечь файл с помощью https, находит его в кеше, который дает внутреннее перенаправление 307 - но по URL-адресу http - в конце концов получается изображение, загруженное из кеша через https.Ну, по крайней мере, вот как я читаю информацию ниже.

enter image description here

Любой ввод или указатели будут с благодарностью!

filecache.php

if(file_exists($file)){
  if(substr($_GET["f"],-3)=="jpg") Header("Content-Type: image/jpeg");
  if(substr($_GET["f"],-3)=="png") header("Content-Type: image/png");
  header('Cache-control: max-age='.(60*60*24*365));
  header('Expires: '.date("Y-m-d H:i:s",strtotime("+365 days")));
  header('Last-Modified: '.gmdate(DATE_RFC1123,filemtime($file)));
  readfile($file);
}else{
  die("no such file");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...