2008-09-18 9 views
4

J'ai créé un service WCF RESTful. L'incorporation des E-Tags, expire les en-têtes.WCF REST Caching - Côté client et côté serveur

La mise en cache fonctionne très bien lorsque vous l'utilisez depuis un navigateur. Toutefois, comment la mise en cache fonctionne-t-elle lorsque vous l'appelez à partir d'une fabrique de canaux WCF ou d'objets .NET Web Request? Par conséquent, dans le scénario où mon site Web appelle le service de repos WCF lorsqu'une réponse non modifiée est renvoyée vers moi. Comment puis-je gérer cela. Le navigateur détecte cette amende et renvoie la version non modifiée de son cache.

Cependant, lorsque le client n'est pas le navigateur, dois-je écrire ma propre version du cache de la même manière que le navigateur?

Toute aide ou idée serait grandement appréciée.

Répondre

3

Oui, vous devrez gérer cela vous-même, de la même manière que vous êtes responsable de l'envoi de la date et de l'heure dans la requête, afin que le serveur puisse déterminer s'il y a eu un changement. Je voudrais regarder le RSS Bandit source pour un exemple d'implémentation.

Questions connexes