Estoy escribiendo un método de manejo de recursos donde controlo el acceso a varios archivos, y me gustaría poder hacer uso de la memoria caché del navegador. Mi pregunta es doble:Cómo saber cuándo enviar una respuesta 304 No modificada
Cuáles son las cabeceras HTTP definitivas que tengo que comprobar con el fin de saber con certeza si debería enviar una respuesta 304, y lo que estoy buscando cuando las hago compruebo ?
Además, ¿hay algún encabezado que deba enviar cuando inicialmente envío el archivo (como 'Last-Modified') como respuesta 200?
Algunos psuedo-code probablemente sean la respuesta más útil.
¿Qué pasa con el encabezado de caché-control? ¿Pueden los diversos valores posibles de eso afectar lo que le envías al cliente (es decir, max-age) o solo debe modificarse, ya que se debe obedecer?
Me gustaría agregar entonces al enviar una respuesta 304, solo debe enviar el encabezado y no el contenido. – GateKiller