Прикольное кэширование
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2021 г. ) |
Фанк-кеширование — это генерация, отображение и хранение динамического контента, когда запрошенный статический ресурс веб-страницы недоступен.
Название основано на идее рассматривать веб-сервер, обслуживающий статические страницы, как кэш . Однако, в отличие от обычных обратных кэшей , фанки-кеш является частью программного обеспечения веб-сервера и имеет возможность динамически генерировать этот контент.
Предполагается, что все страницы потенциально могут быть созданы по требованию. Если это не так HTTP 404 , как обычно, возвращается стандартная ошибка .
Общее преимущество относительно невелико по сравнению с обычным кэшем. С архитектурной точки зрения это тоже неудачный проект. Однако это позволяет небольшим сайтам без отдельного уровня кэширования получить некоторые преимущества кэширования (хотя и немного негибко). Вот почему в свое время он стал популярен для небольших односерверных динамических веб-сайтов, особенно тех, которые были созданы в сообществе PHP, где и возникла эта техника.
Недостатком этого метода является то, что он требует, чтобы процесс веб-сервера имел доступ на запись в пространство веб-контента. По соображениям безопасности это обычно не требуется и не разрешено.
Источник
[ редактировать ]Он также известен как ErrorDocument
трюк, умное кэширование и трюк Расмуса, [ 1 ] последнее название в честь Расмуса Лердорфа , создателя языка программирования PHP , который якобы первым представил этот механизм (хотя его также приписывают Стигу Баккену). [ 2 ] ).
Одним из распространенных вариантов использования является замена HTTP Error404 ErrorDocument динамическим сценарием.
Другой способ взглянуть на это как на вариацию шаблона кэширования , где вместо чтения данных из хранилища данных они генерируются динамически и где реализация охватывает архитектуру (в данном случае веб-сервер и веб-приложение). язык) вместо того, чтобы быть реализованными в одной системе. [ 3 ]
Ссылки
[ редактировать ]- ^ «PHP без PHP» . 24 декабря 2008 г.
- ^ «Информация о пользователе: Стиг Баккен» . 04 мая 2010 г.
- ^ Терри Чей (15 марта 2019 г.). «2019-03 PHP без архитектуры PHP @ Confoo» .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь )