Almacenamiento en caché WCF REST: lado del cliente y lado del servidor
Pregunta
He escrito un servicio RESTful WCF.Al incorporar E-Tags, caducan los encabezados.
El almacenamiento en caché funciona muy bien cuando se usa desde un navegador.Sin embargo, ¿cómo funciona el almacenamiento en caché cuando se llama desde WCF Channel Factory o desde objetos de solicitud web .NET?
Entonces, en el escenario en el que mi sitio web llama al servicio WCF Restful cuando me devuelven una respuesta 304 no modificada.¿Cómo manejo esto?El navegador detecta esta multa y devuelve la versión sin modificar de su caché.
Sin embargo, cuando el cliente no es el navegador, ¿necesito escribir mi propia versión del caché de manera similar a la forma en que el navegador almacena el caché?
Cualquier ayuda o idea sería muy apreciada.
Solución
Sí, tendrá que encargarse de eso usted mismo, al igual que es responsable de enviar la fecha y hora en la solicitud, para que el servidor pueda determinar si hubo un cambio.yo miraría el Fuente RSS Bandido para una implementación de muestra.
Otros consejos
Tenemos un ejemplo que ilustra cómo hacer esto (usando .NET 4) http://code.msdn.microsoft.com/cannonicalRESTEntity