Заголовок Cache-Control
HTTP / 1.1 может указывать максимальный возраст, а также то, может ли содержимое кэша быть общедоступным или закрытым, указывая, может ли промежуточный кэш кэшировать содержимое.
Например, Ruby on Rails expires_in()
по умолчанию использует Cache-Control: private
Какой риск сделать его публичным? Если это общедоступный, какие дополнительные места могут кэшировать контент - будет ли это прокси-сервер, например?
Что если веб-сайт похож на Amazon.com, но пользователь является анонимным, то, вероятно, проблемы с конфиденциальностью не так много? Что, если пользователь вошел в систему, может возникнуть проблема конфиденциальности, потому что данные проходят через места и данные видны. Если это местоположение хочет быть «плохим», ему все равно не нужно заботиться о Cache-Control: private
.
Что делать, если это веб-сайт, на котором пользователь может войти в систему, но веб-сайт ищет только полезные для здоровья продукты, такие как рыбий жир и витамины, и так далее. В этом случае обеспечивается еще меньшая конфиденциальность, поскольку в отличие от Amazon.com, где существует гораздо больше разнообразных продуктов, таких как книги, для которых пользователь может действительно больше заботиться о проблеме конфиденциальности.
Сказав это, в чем заключается дополнительное преимущество обладания Cache-Control: public
?