Martin,
De tu aclaración nosotros entendemos que se puede asumir que un objeto sin fecha de expiración no expira nunca. Esto es una decisión de diseño o realmente debe ser asi?
La duda viene porque leyendo el RFC del 1.0 (rfc1945) no encontré ningún lado donde se especifique que debe pasar en este caso.
Sí se especifica que se debe ocurrir en caso de que venga algo inválido en este header, pero nunca menciona como se debería comportar el cache si el “expires” no viene.
Por lo tanto, nos pareció que dicho comportamiento era una decisión de diseño nuestra.
Una opción seria la que vos mencionas (considerar que no expira) pero otra opción, que es por la cual optamos, es considerar que si no viene el header “expires” es como si viniera con algo inválido, por lo que si expiraría inmediatamente.
Te agradecemos si nos podes aclarar esto.
Saludos.
German