Веб-манифест переходит в цикл перенаправления

Я смотрю на потенциал использования 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-адрес манифеста из диспетчера сеансов, проблема исчезла

Другие вопросы по тегам