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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top