Будет ли веб-браузер кэшировать содержимое по https

Будет ли содержимое, запрашиваемое по https, кэшироваться веб-браузерами или они считают это небезопасным? Если это так, то все равно, чтобы сказать им, что он кэширован?

Ответ 1

По умолчанию веб-браузеры должны кэшировать содержимое через HTTPS так же, как и через HTTP, если явно не указано иное через HTTP Headers.

Эта ссылка - хорошее введение в настройку кеша в заголовках HTTP.

так или иначе, чтобы сказать им, что он кэширован?

Это может быть достигнуто установкой значения max-age в заголовке Cache-Control на ненулевое значение, например

Cache-Control: max-age=3600

сообщит браузеру, что эта страница может быть кэширована на 3600 секунд (1 час)

Ответ 2

По состоянию на 2010 год все современные, текущие браузеры кэшируют содержимое HTTPS по умолчанию, если явно не сказано.

Не требуется устанавливать cache-control:public для этого.

Источник: Chrome, IE, Firefox.

Ответ 3

Https кэшируется по умолчанию. Это управляется глобальным параметром, который не может быть переопределен директивами кэша приложений. Чтобы переопределить глобальные настройки, выберите апплет "Свойства обозревателя" на панели управления и перейдите на вкладку "Дополнительно". Установите флажок "Не сохранять зашифрованные страницы на диск" в разделе "Безопасность", но использование только HTTPS не влияет на то, хочет ли IE кэшировать ресурс.

WinINet только кэширует HTTP и FTP ответы, а не HTTPS-ответ. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx