La función header() se usa mucho en PHP, y voy a presentar algunos métodos para implementarla en caché de páginas, pero antes de usar header, hay que tener en cuenta que no se puede hacer ninguna salida antes de ella, incluidos los espacios.
Ajustes que no están almacenados en caché
En el manual, todos escribimos sobre cómo configurar la caché para que el código no esté almacenado en caché:
Y al configurar, también debes prestar atención al hecho de que no puede haber salida antes de la cabecera, de lo contrario la opción de cabecera será inválida.
Configuración de la caché de página o imagen
Cómo configurar una caché para una página, aunque sabemos que hay formas de hacerlo, como E-TAG. Por supuesto, también hay configuraciones sencillas: Por ejemplo, hacemos MD5 en el contenido antes de la salida y lo tratamos como una etiqueta electrónica mientras no cambie, no tendrá ningún impacto. (Esto es similar al código de estado del servidor 304, donde la página solicitada no ha sido modificada desde la última petición.) Cuando el servidor devuelve esta respuesta, el contenido web no se devuelve. ) También hay otras formas:
Almacena en caché durante 1 hora, principalmente el tiempo de caducidad tiene que estar configurado con gmdate, no con fecha, esto debe tenerse en cuenta, los demás son similares. La edad máxima debería ser compatible con expirar.
Para contenido dinámico generado por PHP, solo necesitas generar una cabecera que obligue a usar caché antes de que el contenido se produzca; por ejemplo, el siguiente código requiere que el navegador almacene en caché el archivo durante 1 mes:
|