stringtranslate.com

Almacenamiento en caché extraño

El almacenamiento en caché dinámico es la generación, visualización y almacenamiento de contenido dinámico cuando un recurso de página web estática solicitado no está disponible.

El nombre se basa en la idea de tratar al servidor web, que sirve páginas estáticas, como un caché . Sin embargo, a diferencia de los cachés inversos comunes , el caché funky es parte del software del servidor web y tiene la capacidad de generar dinámicamente este contenido.

Se supone que todas las páginas se pueden generar bajo demanda. Si no es así, se devuelve el error HTTP 404 convencional, como es habitual.

La ventaja general es relativamente pequeña, en comparación con un caché convencional. Desde el punto de vista arquitectónico, también es un diseño deficiente. Sin embargo, permite que los sitios pequeños sin una capa de caché independiente logren algunas de las ventajas del almacenamiento en caché (aunque de manera un poco inflexible). Por eso se volvió popular en un momento dado para sitios web dinámicos pequeños con un solo servidor, en particular aquellos creados dentro de la comunidad PHP, donde se originó la técnica.

Una desventaja de esta técnica es que requiere que el proceso del servidor web tenga acceso de escritura al espacio de contenido web. Por razones de seguridad, esto no suele ser necesario ni permitido.

Origen

También se le conoce como el ErrorDocumenttruco, Smarter Caching y el Truco de Rasmus, [1] este último nombre en honor a Rasmus Lerdorf , creador del lenguaje de programación PHP , quien supuestamente fue el primero en presentar este mecanismo (aunque también se atribuye a Stig Bakken [2] ).

Un uso común es el reemplazo del ErrorDocument HTTP Error404 con un script dinámico.

Otra forma de verlo es como una variación del patrón de almacenamiento en caché donde, en lugar de leer los datos del almacén de datos, se generan dinámicamente y donde la implementación abarca una arquitectura (en este caso, el servidor web y el lenguaje de la aplicación web) en lugar de implementarse en un solo sistema. [3]

Referencias

  1. ^ "PHP sin PHP". 24 de diciembre de 2008.
  2. ^ "Información de usuario: Stig Bakken". 2010-05-04.
  3. ^ terry chay (15 de marzo de 2019). "2019-03 PHP sin arquitectura PHP en Confoo". {{cite journal}}: Requiere citar revista |journal=( ayuda )