Поскольку Service Worker регистрации требуется веб-сайт, чтобы быть подан через HTTPS, Google Chrome выдает ошибку, когда я пытаюсь добавить HTTP ресурс Cache:Cache без SSL запрос с Service Worker
Mixed Содержание: постранично " https://example.com/sw.js 'был загружен через HTTPS, но запросил небезопасный ресурс' http://example.com/ '. Этот запрос заблокирован; содержимое должно быть передано через HTTPS.
Я хочу кэшировать основной HTTP-страницу (или, по крайней мере, 301 перенаправление на HTTPS), так как для пользователей, трудно набрать https://
части, особенно на мобильных устройствах, чтобы получить доступ к кэшированной версии моего сайта, когда в автономном режиме.
Возможны ли обходные пути для этого?
Может быть, вы можете использовать кэш манифестого приложения для версии HTTP с кешированным перенаправлять версии протокола HTTPS. –
@NielsHeisterkamp Я не могу этого сделать, потому что для кэширования ресурса браузер должен сначала отправить запрос на него. И это проблема, потому что я не могу отправить запрос на «http» с страницы «https» ... Единственный способ сделать это (AFAIK) - открыть другое окно с помощью 'window.open', но это сломает пользователя опыт – Curious