Me pregunto cómo funciona el almacenamiento en caché con la API basada en la negociación de contenido. Desde el para obtener un recurso en XML o JSON, el URI será el mismo, por ejemplo:Descanso de la negociación de contenido y almacenamiento en caché
http://example.com/bikes/mountain
El servicio devuelve JSON/XML basado en el encabezado Accept tipo. ¿Qué tan inteligentes son los cachés?
Por ejemplo:
- si un cliente ha pedido este tipo con Aceptar para volver XML.
- la respuesta es almacenada en caché por el servidor web, por ejemplo, 1 minuto.
- segundas solicitudes de los clientes mismo recurso con Aceptar para volver tipo JSON
¿Reconoce el almacenamiento en caché de verificación tipos/contenido en absoluto? ¿O esto daría como resultado que el solicitante JSON recupere los datos XML, ya que eso es lo que el servidor había almacenado en caché? Espero que esto sea algo tan obvio que ya se haya solucionado, de lo contrario, ¿no es ese un argumento bastante grande para incluir .xml/.json en el URI?
Supongo que mi pregunta es, básicamente, ¿puedo usar de forma segura la negociación de contenido mientras sigo utilizando técnicas estándar de almacenamiento en caché?