2010-10-03 2 views
4

Что должен делать клиент http, если сервер вернулся Cache-Control: private, public?Кэш-контроль: частный и общедоступный

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

+0

Для справки, [RFC 2616: 14.9.1 Что такое Cacheable ] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1). Это зависит от браузера, как его следует обрабатывать. Поэтому не отправляйте «public» и «private». – Lekensteyn

+0

Я делаю клиент, а не сервер, и я заранее думаю, как обрабатывать эти сценарии. –

ответ

2

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

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

0

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

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

Пожалуйста, обратитесь ниже пример содержит подробную информацию о реакции 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 
1

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

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

5

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

+0

Это еще официально? – Pacerier

+0

Pacerier: что вы подразумеваете под «официальным»? Нет, он еще не опубликован как RFC. См. Http://trac.tools.ietf.org/wg/httpbis/trac/wiki#HTTP1.1Deliverables –

+0

Хм, скоро он будет готов к выпуску? – Pacerier

Смежные вопросы