Кэш-контроль: частный и публичный - PullRequest
4 голосов
/ 03 октября 2010

Что должен сделать http-клиент, если сервер вернул Cache-Control: private, public?

У меня такое чувство, что private должно переопределить public, но я не могу найти подтверждение в RFC (кроме1006 * в private и MAY в public).

Ответы [ 4 ]

5 голосов
/ 19 сентября 2012

Полагаю, http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p6-cache-20.html#rfc.section.3 довольно ясно - если он помечен как "частный", его следует рассматривать как частный, независимо от того, отображается ли "публичный"

2 голосов
/ 23 августа 2011

С прагматической точки зрения, будьте осторожны и относитесь к нему как к "личному".

Таким образом, вы создаете немного лишнего сетевого трафика для паршивого сервера, но сохраняете данные своего пользователя (потенциально конфиденциальные) в безопасности.

1 голос
/ 19 сентября 2012

Управление частным кэшем в этом контексте используется для кэширования и хранения данных для однопользовательского компьютера, а не для обслуживания всей сети.

Принимая во внимание, что элемент управления Public Cache используется для хранения данных на клиентском компьютере с сервера и их совместного использования в сети, к которой подключен клиентский компьютер.

0 голосов
/ 22 марта 2012

Управление частным кэшем в этом контексте используется для кэширования и хранения данных для однопользовательского компьютера, а не для обслуживания всей сети.

Принимая во внимание, что элемент управления Public Cache используется для хранения данных на клиентском компьютере с сервера и их совместного использования в сети, к которой подключен клиентский компьютер.

Пожалуйста, обратитесь к приведенному ниже примеру содержит детали http://www.totalworkflow.co.uk/ Ответ сервера

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
Set-Cookie: .ASPXANONYMOUS=TV4owqs-zQEkAAAAZmFhNDI5NDQtZmFmMi00Y2Q3LWI4NDctYTE0NDg5MzAwNjg20; expires=Wed, 30-May-2012 21:32:48 GMT; path=/; HttpOnly
Set-Cookie: ASP.NET_SessionId=x12csr3ac4jp03jugqawke2d; path=/; HttpOnly
X-AspNet-Version: 2.0.5072
...