Tengo contenido dinámico almacenable en caché hecho en PHP 5.1.0+. Ya envío los encabezados correctos (incluidos Last-Modified y ETag) a los clientes.Responder HTTP_IF_MODIFIED_SINCE y HTTP_IF_NONE_MATCH en PHP
Ahora quiero que mi script pueda contestar $_SERVER['HTTP_IF_MODIFIED_SINCE']
y $_SERVER['HTTP_IF_NONE_MATCH']
cuando esté presente. Cuando las condiciones coinciden, quiero responder un HTTP 304 "Not Modified"
a los clientes.
¿Cuáles son las condiciones correctas? ¿Cuándo emito exactamente un 304 en lugar de todo el contenido?
La respuesta aceptada en cuestión How to know when to send a 304 Not Modified response parece emitir esto correctamente, pero tengo momentos difíciles al puerto que el código de PHP 5.
Gracias!
¡Gran función! ¡De Verdad! ¡Salvó mi día! – Industrial
Función agradable ¡Rico! Un poco más legible: 'caching_headers (__FILE__, filemtime (__ FILE __));'. – Julian
¡Muy útil! Intenté esto pero realizar varias solicitudes da como resultado un 200 y un 304. Mover el "Último Modificado" y el "Control de Caché" después de la definición de "ETag" lo corrige. –