WCF RESTO Caching - Cliente Side & Servidor Side
Pergunta
Eu wirtten um serviço WCF RESTful. Incorporando E-Tags, expira cabeçalhos.
O cache funciona muito bem quando usá-lo a partir de um browser. No entanto, como funciona o cache quando chamando-o de um WCF fábrica de canal ou .NET Web Pedido de Objetos?
Assim, no cenário onde eu tenho o meu site chamando o WCF serviço repousante quando uma resposta 304 não modificado é devolvido para mim. Como posso lidar com isso. O navegador detecta isso muito bem e retorna a versão não modificada de seu cache.
No entanto, quando o cliente não é o navegador que eu preciso para escrever a minha própria versão do similiar cache para a forma como os caches do navegador?
Qualquer ajuda ou insight seria muito apreciado.
Solução
Sim, você vai ter de lidar com isso mesmo, mesmo que que você está responsbile para o envio do datetime no pedido, para que o servidor pode determinar se houve uma mudança. Eu olhava para o RSS Bandit fonte para uma implementação de exemplo.
Outras dicas
Temos um exemplo que ilustra como fazer isso (usando .NET 4) http: // código. msdn.microsoft.com/cannonicalRESTEntity