предисловие

Cache-Control

В отличие от модели кэширования, принятой в НТТР/1.0, НТТР/1.1 предлагает более изощренный механизм управления кэшем c помощью заголовка Cache-Control. Он обеспечивает управление процессом кэширования и со стороны отправителя, и со стороны получателя при помощи набора директив. Спецификацией протокола определено всего 12 директив. В основном директивы предназначаются только прокси-серверам и лишь некоторые из них воспринимаются и браузерами. Читать далее..

решение задач

Управление кэшированием со стороны сервера

Интернет наводнен различными статьями на тему кэширования в HTTP. И я бы не стал писать эту заметку, если бы эти статьи были исчерпывающими. Но к сожалению, все они однобоки и изобилуют ошибками. Авторы этих статей слабо отдают себе отчет в том, в рамках какой версии протокола HTTP они предлагают свои решения. Надеюсь эта заметка внесет больше ясности в столь непростой вопрос кэширования. Тем более, что в новой версии HTTP/1.1 механизм кэширования сильно усложнился и предлагает нам массу вариантов.

Основным инструментом в управлении кэшированием в HTTP/1.1 является заголовок Cache-Control. Поэтому я настоятельно рекомендую Вам сначала ознакомится с его описанием, которое я поставил в качестве предисловия к этой заметке.

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

Запрет кэширования

Я не буду сейчас рассматривать те решения, которые предлагаются другими авторами. Многие из них или не работают, или избыточны. Некоторые распространенные ошибки обсуждаются в заметке к заголовку Pragma.
Если следовать стандарту RFC 2616, то потребовать от кэшей возвращать ответ только от исходного сервера при каждом обращении можно тремя способами.

HTTP
Cache-Control: no-store
Cache-Control: no-cache
Cache-Control: max-age=0, must-revalidate

Проверка кэширования

Проверку кэширования в браузерах надо проводить правильно, иначе неверный способ может ввести Вас в заблуждение. Некоторые статьи на тему кэширования предлагают проверять кэширование страницы с помощью возврата к ней через кнопки браузера "Назад" и "Вперед". Это неправильно. Это корректно работает только в браузере Internet Explorer, и то, я не уверен, что во всех версиях. А такие браузеры как Opera и FireFox в таких случаях ВСЕГДА берут страницу из кэша, но это не значит что они игнорируют действие управляющих директив.
Еще более неправильно пользоваться клавишей F5 для обновления страницы. В этом случае, напротив, все браузеры будут перезагружать страницу, запрашивая ее с исходного сервера.
Правильный способ проверки кэширования - загрузить тестируемую страницу в новом окне браузера или новой вкладке. В этом случае вы увидите разницу между методом с помощью кнопок "Назад" и "Вперед" - браузеры Opera и FireFox будут следовать предписаниям управляющих директив, за некоторыми небольшими исключениями.

Чем по сути отличаются эти способы вы можете узнать прочитав описание заголовка Cache-Control, но результат у них будет один. В третьем способе можно обойтись и без директивы must-revalidate, большинство браузеров все равно будут обновлять кэш. Но для верности и в соответствии со стандартом не лишним будет эту директиву указать. Но эти способы не всегда работают. Например браузер Opera 8 игнорирует директиву no-store и кэширует ресурс.

Но я призываю вас не использовать все три способа одновременно. Это лишь покажет вашу безграмотность. Выберете только один, который наиболее подходит в вашей ситуации.
Я рекомендую использовать третий способ, но с указанием не нулевого срока актуальности. Ведь очень редко бывает, что ресурс меняется каждую секунду. А не редко происходит сутуация, когда пользователь в течение короткого времени возвращается к вашему ресурсу. За это время он наверняка не изменится. Определитесь с этим сроком и укажите его в директиве max-age (период актуальности указывается в секундах).

Кэширование на время

Кэшировать ресурс на определенный период можно было уже в HTTP/1.0 при помощи заголовка Expires. В HTTP/1.1 этот метод оставлен по соображениям совместимости, но предложен новый метод с директивой max-age заголовка Cache-Control, который при наличии перекрывает действие заголовка Expires. Итак, рассмотрим три варианта кэширования на время.
HTTP
Expires: Sun, 21 Feb 2010 17:28:32 +0300
Cache-Control: max-age=60, must-revalidate
Cache-Control: max-age=60, s-maxage=30, must-revalidate

В заголовке Expires должна быть указана дата будущего, когда срок актуальности ресурса истечет. Этот метод можно было бы привести в пример еще в предыдущей главе, касаемо запрета кэширования, указав в заголовке текущее время. Но, во-первых, тот факт, что актуальность ресурса истекла еще не гарантирует, что кэш его обновит. В новом протоколе есть принудительная директива must-revalidate, в старом протоколе ничего подобного нет. А, во-вторых, сегодня этот заголовок поддерживает только браузер FireFox.
Второй метод нам уже знаком из предыдущего параграфа. Его поддерживают все браузеры. Третий метод лишь расширяет его, указывая, что в совместно используемых кэшах ресурс следует обновлять чаще. При этом нет никакого смысла указывать в директивах max-age и s-maxage одинаковые значения.

Метод проверки актуальности

Этот механизм появился еще в протоколе HTTP/1.0 и успешно используется и в новом протоколе. Этот метод работает при помощи заголовков Last-Modified и If-Modified-Since. Механизм проверки актуальности реализуется в отношении ресурса с истекшим сроком актуальности. Однако его можно использовать и в отрыве от метода кэширования на время. Тогда актуальность будет проверяться при каждом запросе ресурса. Алгоритм этого метода следующий:

1. При первом требовании ресурса сервер отправляет заголовок Last-Modified, где указывает время последнего изменения.

HTTP
HTTP/1.0 200 OK
Date: Sun, 21 Feb 2010 17:28:32 +0300
Last-Modified: Sat, 20 Feb 2010 15:10:14 +0300

2. Браузер кэширует этот ресурс и при следующем требовании ресурса отправляет запрос с заголовком If-Modified-Since, в который включает дату из заголовка Last-Modified, который получил в предыдущий раз.

HTTP
GET /index.php HTTP/1.0
Date: Sun, 21 Feb 2010 21:32:52 +0300
If-Modified-Since: Sat, 20 Feb 2010 15:10:14 +0300

3. Сервер получив заголовок If-Modified-Since сверяет дату последнего изменения ресурса с датой из этого заголовка. Если дата изменилась, то происходит стандартный ответ с кодом состояния 200 OK и заголовком Last-Modified, где указывается новая дата последнего изменения (возвращаемся к пункту 1).
Если же ресурс не изменился, то сервер отвечает строкой состояния с кодом 304 Not Modified и, самое главное, не возвращает содержимого ресурса.

HTTP
HTTP/1.0 304 Not Modified
Date: Sun, 21 Feb 2010 21:33:15 +0300

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

Но это еще не все...

Эта заметка не претендует на полноту изложения вопроса. Здесь я не коснулся специфических заголовков, которые так же касаются методов проверки актуальности и кэширования. Для более полного ознакомления с вопросом кэширования в HTTP/1.1 я рекомендую прочитать описания заголовков Age и Vary, а по вопросам проверки актуальности прочитать описания заголовков Etag, If-Match, If-None-Match, Range, If-Range, If-Unmodified-Since.

Комментарии:

  1. Сегодня, 17:55

    Craighed

    комментарий No. 2006

    Приобрести можно на веб-сайте http://mang.bestseller-super.ru

    <h1>Необыкновенный сироп мангустина – худейте с умом!</h1>
    <p>В нынешних реалиях жизни, когда между домом и интенсивной работой не остается времени, чтобы подумать о себе, все острее и острее становится проблема излишнего веса. Люди, а в особенности женщины, желающие сбросить излишний вес, пьют порошки и таблетки, которые теоретически помогут. Но на практике этого, к сожалению, не происходит. Оно и не удивительно – каждая девушка неповторима, обобщающий способ похудения не работает.</p>
    <p>Но принципиально новый мангустин для похудения выделяется от других конкурирующих препаратов на рынке. Давайте разберем почему.</p>
    <h2>Набрать избыточный вес не страшно, страшно с этой проблемой жить!</h2>
    <p>Избыточный вес – это проблема, которая отравляет жизнь большинства людей. Наши исследования показали, что более 90% полных людей недовольны собственным телом и мучаются от низкой самооценки, что сказывается на их личной и общественной жизни.</p>
    <p>Это не пустые заявления: полнота появляется не просто так, а с психологическими и физическими проблемами:</p><ul>
    <li>Нередко полнота может привести к варикозу и остеохондрозу.</li>
    <li>Неприятности с сердцем, приводящие к сердечным катастрофам.</li>
    <li>Одно из наиболее ужасных результатов ожирения - диабет. Заболевание опасно, в первую очередь, тем, что довольно часто становится предвестником инсульта.</li>
    <li>Женщины с избыточным весом подвергаются скачкам давления и головным болям, что усложняет жизнь и сможет пошатнуть нервную систему. Преимущественно это ощущается жарким летом.</li>
    <li>За избыточным весом следуют гормональные изменения. Особенно они опасны тем, что смогут помешать претворить в жизнь мечту большинства девушек - завести ребенка.</li>
    <li>И, безусловно, полнота воздействует на дыхание.</li></ul>
    <p>Полнота помимо этого зрительно прибавляет любому человеку 7-10 лет, это делает его менее привлекательным.</p>
    <h2>Уникальное средство для уникальной Вас</h2>
    <p>Причины полноты бывают разными: остаточные последствия родов, гормональные сбои, нежная любовь к сладкому, невозможность правильно питаться из-за графика работы, медленный обмен веществ, неактивный образ жизни. Точно также, как и многочисленны характеристики сбрасывающих вес – начиная от роста и возраста, заканчивая качеством сна. Это редко зависит от воли человека – поскольку не он определяет установки собственного организма. Но разбираться с избыточным весом при любых обстоятельствах приходится.</p>
    <p>Почти все популярные средства для похудения обобщают подобные показатели, пытаясь создать препарат, который подходит абсолютно всем. Мы пошли другим путем.</p>
    <p>Мангустин, сироп для качественного похудения – это продукт, который создается индивидуально под каждого клиента с учетом всех свойств организма. Четыре года мы выполняли медицинские исследования и еще два – создавали уникальную формулу, чтобы результат оказался удачным.</p>
    <p>Стоит рассказать, почему средство называется «Мангустин» – мангуст, как и манго ничего общего с ним не имеют. Все дело в том, что основным элементом препарата является мангустин – это тропический фрукт, который растет в Таиланде. Он прославился низкой калорийностью, а также комплексом витаминов и микроэлементов. При этом, настоящий мангустин купить в супермаркете и похудеть с его помощью вы не сможете. По той причине, что перевозить данный плод в страны СНГ — значит потерять половину его полезности. Поэтому мы извлекаем активные вещества из фрукта и превращаем все это в сироп, помогающий освободиться от лишних килограммов. Ко всему прочему, в нашем препарате применяются еще примерно 30 растительных веществ натурального происхождения из множества тропических стран, поскольку мы ищем самые эффективные продукты.</p>
    <p>Как Вы могли заметить, все самые прогрессивные технологии, которые вобрал в себя ставший достаточно популярным Мангустин – порошок для похудения остались в прошлом, также, как и таблетки. Мы думаем о Вашем комфорте в процессе приема нашего продукта. Именно по этой причине мы представляем сироп, который очень просто разводится в воде и выпивается.</p>
    <p>Результативность нашего средства подтверждена. В случае если вы будете интересоваться рецензиями реальных людей на Мангустин, отзыв за отзывом от счастливых заказчиков быстро убедят Вас сделать приобретение. Таким образом, и женщинам, и мужчинам, с разным набором характеристик и особенностей идеально подойдет Мангустин – реальные отзывы от тех, кто уже испытал эффект продукции на деле, Вы имеете возможности найти на веб-сайтах про похудение.</p>
    <h2>Где возможно купить чудо продукт?</h2>
    <p>Обращаем Ваше внимание на то, что встретить Мангустин в аптеке или в первом попавшемся интернет-магазине нет возможности. Приобрести качественную надежную продукцию сегодня можно только на страничках нашего сайта, несмотря на все хитрости бесчисленных мошенников.</p>
    <p>Если Вы желаете похудеть беззаботно и вкусно, покупайте Мангустин – цена приятно удивляет, а страна проживания не является проблемой. Мы выполняем доставку по Российской Федерации, странам СНГ и по всей Европе.</p>


    Приобрести можно на веб-сайте http://mang.bestseller-super.ru

    Ответить на комментарий..

  2. Сегодня, 14:54

    andrewms2

    комментарий No. 2005

    Original work

    http://kaia.ablogs.relayblog.com/?entry-molly

    antasy free interent porn naughty daughter daddy porn baby seater porn free lingiere porn porn director

    Ответить на комментарий..

  3. Сегодня, 12:28

    joqf3

    комментарий No. 2004

    Started untrodden cobweb predict

    http://angeline.goblog.allproblog.com/?post-baylee

    gay porn bannedgays cop classic porn stars xhamster hot ass riding porn pamela anderson free porn gallery free japanese porn gallerys

    Ответить на комментарий..

  4. Сегодня, 11:44

    bonnietw69

    комментарий No. 2003

    Started up to date snare project

    http://jadyn.ablogs.relayblog.com/?entry.kara

    mobile porn download to computer free elizabeth shay porn star dacing bear porn furry porn toons adrian porn star

    Ответить на комментарий..

  5. Сегодня, 11:07

    SEOjat

    комментарий No. 2002


    http://seorussian.ru - продвижению сайтов - http://seorussian.ru - seorussian.ru

    Ответить на комментарий..

  6. Сегодня, 09:48

    Craighed

    комментарий No. 2001

    Приобрести можно на веб-сайте http://mang.bestseller-super.ru

    <h1>Сироп мангустина – как можно вкусно и быстро похудеть!</h1>
    <p>В нынешних реалиях жизни, когда между работой и домом практически не остается времени, чтобы позаботиться о себе, крайне острым становится вопрос излишнего веса. Многочисленные люди, а особенно женщины, стремящиеся сбросить излишний вес, пьют «волшебные» таблетки и порошки, которые теоретически могут помочь. Но в действительности этого не происходит. Ничего удивительного в этом деле нет – каждый человек неповторим, обобщенные способы похудения не работают.</p>
    <p>Тем не менее, принципиально новый мангустин для похудения отличается от остальных известных препаратов на рынке. Давайте разберемся по каким причинам.</p>
    <h2>Набрать избыточный вес не страшно, страшно с этим жить!</h2>
    <p>Избыточный вес – проблема, которая отравляет жизнь подавляющей массы женщин. Наши исследования демонстрируют, что больше 90% полных людей страдают от низкой самооценки и недовольны своим телом, что отражается на их общественной и личной жизни.</p>
    <p>К сожалению, это не голословные заявления: лишний вес возникает не просто так, а с большими физическими и психологическими проблемами:</p><ul>
    <li>Девушки с лишним весом больше подвергаются головным болям и скачкам давления, что может пошатнуть нервную систему и очень усложняет жизнь. Особенно это ощущается жарким летом.</li>
    <li>Нередко полнота может привести к варикозу и остеохондрозу.</li>
    <li>Проблемы с сердцем, приводящие к сердечным катастрофам.</li>
    <li>Страшнейшее последствие ожирения - диабет. Это заболевание опасно тем, что достаточно часто становится предвестником инсульта.</li>
    <li>За избыточным весом следуют множественные гормональные изменения. Они пугают тем, что смогут помешать осуществить мечту большинства женщин - завести детей.</li>
    <li>И, безусловно, избыточный вес воздействует на дыхание.</li></ul>
    <p>Лишний вес зрительно прибавляет человеку от 7 до 10 лет, это делает его значительно менее привлекательным в глазах других и самого себя.</p>
    <h2>Уникальное средство для похудения</h2>
    <p>Предпосылки полноты могут быть различными: гормональные сбои, невозможность правильно питаться по причине тяжелого графика работы, медленный обмен веществ, малоактивный образ жизни, остаточные последствия родов, нежная любовь к сладкому. Также, как и разными будут характеристики худеющих людей – начиная от возраста и роста, завершая количеством часов сна. Это не всегда зависит от человека – невозможно определить установки своего организма. Но разбираться с избыточным весом в итоге приходится.</p>
    <p>Практически все современные средства для похудения обобщают подобные показатели, пытаясь создать препарат, который будет способен помочь абсолютно всем. Мы идем иной дорогой.</p>
    <p>Мангустин, сироп для похудения последнего поколения – это продукт, который разрабатывается персонально под клиента с учетом особенностей организма. Четыре долгих года мы проводили медицинские исследования, а затем еще два – создавали специальную формулу, чтобы Вы были довольны эффектом.</p>
    <p>Стоит объяснить, по какой причине средство получило название «Мангустин» – мангуст и манго не имеют с ним ничего общего. Дело в том, что центральным ингредиентом сиропа является мангустин – фрукт из Таиланда. Он знаменит низкой калорийностью, а также комплексом микроэлементов и витаминов. Но настоящий мангустин купить в обыкновенном магазине и похудеть при его помощи вы не сможете. Так как перевозить данный плод в больших количествах в страны СНГ — значит растерять половину его пользы. В связи с этим мы экстрагируем полезные вещества из фрукта, а затем превращаем все это в концентрированный сироп, помогающий отделаться от избыточного веса. Ко всему прочему, в препарате используются еще около 30 веществ природного происхождения из множества тропических стран, поскольку мы ищем для Вас самые действенные продукты.</p>
    <p>Как Вы заметили, все технологии, которые собрал в себе Мангустин – порошок для похудения остались позади, как и таблетки. Мы думаем о Вашем комфорте в процессе приема нашего препарата. Именно поэтому был создан сироп, который просто растворяется в воде и принимается внутрь.</p>
    <p>Эффективность нашего средства давно подтверждена. Если вы заинтересуетесь откликами реальных людей на Мангустин, отзыв за отзывом от довольных клиентов быстро убедят сделать покупку. Как женщинам, так и мужчинам, с совершенно разным списком характеристик и личных особенностей подходит Мангустин – реальные отзывы от тех, кто уже узнал пользу сиропа на себе, Вы имеете возможность увидеть на разных сайтах, посвященных похудению.</p>
    <h2>Где купить данный продукт?</h2>
    <p>Обращаем внимание на факт того, что найти Мангустин в аптеке своего города или в любом онлайн-магазине невозможно. Купить качественную надежную продукцию сегодня можно лишь на нашем сайте, несмотря на ухищрения бессчетных мошенников.</p>
    <p>В случае если Вы хотите похудеть результативно и вкусно, покупайте Мангустин – цена на это сокровище приятно удивляет, а страна проживания не является особой проблемой. Ведь мы выполняем доставку по Российской Федерации, странам СНГ и даже в Европу.</p>


    Приобрести можно на веб-сайте http://mang.bestseller-super.ru

    Ответить на комментарий..

  7. Сегодня, 05:10

    leannauu1

    комментарий No. 2000

    Chit my altered project

    http://marie.ablogs.relayblog.com/?post.mandy

    bart and lisa simpson free porn black girls booty porn free amateur vacation porn videos mature older women porn mom liddie porn

    Ответить на комментарий..

  8. Сегодня, 05:08

    deviorgaf

    комментарий No. 1999

    Жаркие девочки ждут тебя!

    http://Dejting.iminecraft.se

    Ответить на комментарий..

  9. Сегодня, 05:02

    diannemj69

    комментарий No. 1998

    After my modish project

    http://reese.ablogs.relayblog.com/?entry.mariela

    free full porn video streams secret search words porn teen daughter first gangbang porn porn hub lesbo sqirting christy canyon porn star

    Ответить на комментарий..

  10. Сегодня, 04:22

    friedatu18

    комментарий No. 1997

    Started unusual cobweb throw

    http://alia.ablogs.relayblog.com/?entry-maeve

    top porn movies list extremeapril porn free porn avatar creator free amuture porn movies hq porn hub

    Ответить на комментарий..

Ваш комментарий