Да, есть причина, по которой вы не должны использовать его для всего сайта. Некоторые браузеры (в зависимости от марки и версии) не будут кэшировать содержимое из запросов HTTPS на диск, что может серьезно замедлить просмотр страниц пользователями, так как статические ресурсы будут загружаться при каждом запросе страницы (таблицы стилей, javascript, изображения заголовков и т. Д.) , Например, Mozilla утверждает, что:
«Кэширование диска сохраняет копии загруженных файлов на жестком диске, поэтому их не нужно загружать для повторного отображения. Эти страницы могут просматривать все, кто имеет разрешение на доступ к папке кэша. Страницы, передаваемые с шифрованием SSL, часто содержат конфиденциальную информацию и кэширование этих страниц на диск может представлять риск для конфиденциальности. Этот параметр определяет, следует ли кэшировать на страницы диска, которые были переданы с шифрованием SSL. "
То, как отдельные браузеры кэшируют HTTPS, несколько оспаривается, но все еще остается хороший шанс, что для многих пользователей будет отключено кэширование диска для запросов HTTPS.
Во-вторых, HTTPS требует « рукопожатия » для каждого запроса, и это сопряжено с некоторыми накладными расходами, которые повлияют на производительность и увеличат количество запросов (как правило, всего на несколько КБ - но это для каждого запроса, и это складывается). HTTP KeepAlive может ограничить это, но это все еще накладные расходы, которые вам не нужны для незащищенного контента.