Estoy implementando un servicio REST simple con el WCF Web API e intento establecer encabezados HTTP para caché de respuestas.El almacenamiento en caché de HTTP en la API web de WCF parece incoherente entre los navegadores
Para un GET simple como esto
http://localhost:49302/my/2
las cabeceras de respuesta aspecto:
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 24 Jan 2012 18:18:44 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 233
Cache-Control: max-age=120
Vary: Accept
Expires: Tue, 24 Jan 2012 18:20:44 GMT
Last-Modified: Tue, 24 Jan 2012 18:18:15 GMT
Content-Type: application/xml; charset=utf-8
La intención es que el cliente debe almacenar en caché el recurso durante dos minutos.
Sin embargo, el uso de la API de Web WCF cliente de prueba, el comportamiento es consistente entre los diferentes navegadores:
- En Firefox (9.0.1) la solicitud se almacena en caché, y la primera después de dos minutos es una nueva versión de el recurso mostrado. Este comportamiento es el esperado.
- En Chrome (16.0.912.77 m) los encabezados de caché no se respetan en absoluto. Se está obteniendo una nueva versión del recurso para cada solicitud GET. Este comportamiento no es esperado (por mí, al menos).
- En Internet Explorer (9) el comportamiento es el mismo que en Chrome.
¿Por qué Chrome y IE no respetan los encabezados de la caché?
¿Es un error en el WCF Web API Test Client?
WCF Web API Test Client es muy nuevo, por lo que podría tener un error. ¿Puedes probarlo directamente con el navegador o escribir una pequeña página de prueba? – suing