Jump to content

Прикольное кэширование

Фанк-кеширование — это генерация, отображение и хранение динамического контента, когда запрошенный статический ресурс веб-страницы недоступен.

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

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

Общее преимущество относительно невелико по сравнению с обычным кэшем. С архитектурной точки зрения это тоже неудачный проект. Однако это позволяет небольшим сайтам без отдельного уровня кэширования получить некоторые преимущества кэширования (хотя и немного негибко). Вот почему в свое время он стал популярен для небольших односерверных динамических веб-сайтов, особенно тех, которые были созданы в сообществе PHP, где и возникла эта техника.

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

Источник

[ редактировать ]

Он также известен как ErrorDocument трюк, умное кэширование и трюк Расмуса, [ 1 ] последнее название в честь Расмуса Лердорфа , создателя языка программирования PHP , который якобы первым представил этот механизм (хотя его также приписывают Стигу Баккену). [ 2 ] ).

Одним из распространенных вариантов использования является замена HTTP Error404 ErrorDocument динамическим сценарием.

Другой способ взглянуть на это как на вариацию шаблона кэширования , где вместо чтения данных из хранилища данных они генерируются динамически и где реализация охватывает архитектуру (в данном случае веб-сервер и веб-приложение). язык) вместо того, чтобы быть реализованными в одной системе. [ 3 ]

  1. ^ «PHP без PHP» . 24 декабря 2008 г.
  2. ^ «Информация о пользователе: Стиг Баккен» . 04 мая 2010 г.
  3. ^ Терри Чей (15 марта 2019 г.). «2019-03 PHP без архитектуры PHP @ Confoo» . {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5bd90d458b1b0fd0e4e5a863c8319b57__1718592120
URL1:https://arc.ask3.ru/arc/aa/5b/57/5bd90d458b1b0fd0e4e5a863c8319b57.html
Заголовок, (Title) документа по адресу, URL1:
Funky caching - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)