У меня есть сайт, который отлично работает по протоколам http и https (SSL). Сертификат SSL действителен и может быть подтвержден проверкой в браузере.
Я начинаю использовать файл манифеста для включения кэша приложения HTML5 на моем веб-сайте. Это полезно для ускорения загрузки страницы и, в конечном итоге, для работы в автономном режиме. Это прекрасно работает при использовании обычного http-соединения. Проблемы возникают при доступе к сайту через https (SSL). Когда я делаю это, я могу получить доступ к содержимому моего веб-сайта очень хорошо, и URL говорит «https», однако я вижу следующее поведение:
Safari: отображается значок замка, но когда я щелкаю значок замка, чтобы проверить сертификат, он говорит, что сертификат недействителен.
Firefox: не отображает цветную адресную строку, указывающую на шифрование, и при проверке сертификата сообщает, что сертификата нет.
Chrome и Opera: правильно отображает защищенную природу URL-адреса, а при нажатии на значок замка отображается информация о сертификате SSL. Да!
Я понимаю, что использование кэша приложения приводит к локальному обслуживанию ресурсов из браузера, и, как таковое, шифрование не происходит, однако клиенты не обязательно знают, что в фоновом режиме происходит кэш приложения, и они ожидая увидеть действительный сертификат SSL и признаки того, что соединение безопасно. Safari и Firefox, кажется, делают это неправильно, если я что-то упустил. Это мой вопрос. Кто-нибудь знает, как заставить Safari и Firefox отображать сертификат SSL для страниц, обслуживаемых из кэша приложения? Есть что-то особенное, что вам нужно сделать, или это ошибка Safari и Firefox?