HTTP Cache-Control - PullRequest
       35

HTTP Cache-Control

0 голосов
/ 22 января 2011

Я новичок в HTTP-кэшировании и мне нужна помощь ...

  1. Я видел, как многие люди устанавливали заголовок "Cache-Control" при отправке XHR на сервер. Какова цель сделать это? Заголовок запроса тоже нуждается в кэшировании?

  2. Я установил этот заголовок для XHR: Cache-Control max-age=30, must-revalidate, но Firefox 3.6.13, похоже, не проверяет файл повторно, когда я обновляю (даже принудительно обновляю) через 30 секунд. Нет доступа-войти в сервер либо. Это потому, что я не установил истекающий заголовок для файла в Apache?

    Из журнала Firebug:

    Заголовки ответа
    Дата сб, 22 января 2011 09:59:21 GMT
    Дата последнего изменения: чт, 20 января 2011 г. 09:05:11 GMT
    Этаг "3e000000023ca7-20d-49a436e5b3413"

    Заголовки запроса
    Keep-Alive 115
    Поддержание соединения
    Приложение Content-Type / xml
    Cache-Control max-age = 30, необходимо подтвердить

    Файл был изменен, но Firefox даже не выполняет условное получение. Response Date и Last-Modified вообще не обновляются.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Клиенты также могут отправлять директивы Cache-Control. Увидеть: http://tools.ietf.org/html/draft-ietf-httpbis-p6-cache-12#section-3.2

К сожалению, браузеры (пока) не будут соблюдать их, если они установлены XHR, но промежуточные кеши прокси обычно будут.

1 голос
/ 22 января 2011

серверу нужно установить директиву повторной проверки, а не клиенту.

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

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

для маленьких файлов, однако, возможно, вы захотите вообще не иметь никакого запроса, но корочевремя вышлотогда необходимо повторное подтверждение неверно.нагрузка на сервер и время, затрачиваемое на запрос заголовка к образу размером 7 КБ, не намного меньше, чем обслуживание полного образа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...