Веб-манифест переходит в цикл перенаправления
Я смотрю на потенциал использования PWA, однако, когда я помещаю manifest.webmanifest, он попадает в цикл перенаправления и приводит к тому, что браузер возвращает ошибку "Слишком много перенаправлений", это единственный ресурс, который это делает, я Я загружаю другие ресурсы, такие как CSS, JS, изображения, Favicon, robots.txt, используя тот же метод и не получаю никаких проблем
Сервер работает на localhost:8080 с использованием HTTPS и HTTP/2.
Консоль Chrome DevTools показывает
GET https://localhost:8080/manifest.webmanifest net::ERR_TOO_MANY_REDIRECTS
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Title</title>
<meta name="description" content="Meta Description">
<link rel="manifest" href="/manifest.webmanifest">
<link rel="stylesheet" href="/assets/uikit-3.5.9/css/uikit.min.css">
<link rel="stylesheet" href="/assets/css/app.min.css">
</head>
Сам файл манифеста обслуживается веб-сервером, который написан на Go с использованием Gorilla Mux.
r.PathPrefix("/manifest.webmanifest").Handler(http.FileServer(http.Dir(os.Getenv("PUBLIC_ROOT"))))
Я также пробовал использовать HandleFunc для создания и обслуживания манифеста, но это также приводит к циклу перенаправления.
Если я перейду непосредственно к манифесту в браузере, он успешно загрузится (без каких-либо перенаправлений, отображаемых в инструментах chrome dev)
Ниже приведен снимок экрана с инструментами разработчика Chrome при навигации по веб-сайту.
1 ответ
Не уверен, как и почему, но проблема, похоже, была в промежуточном программном обеспечении сеанса, где Cookie устанавливался против ссылки webmanifest
Исключив URL-адрес манифеста из диспетчера сеансов, проблема исчезла