Question

J'ai un service RESTful WCF. Incorporer les E-Tags, les en-têtes expirés.

La mise en cache fonctionne très bien si vous l'utilisez depuis un navigateur. Cependant, comment fonctionne la mise en cache lorsqu’elle l’appelle depuis une fabrique de chaînes WCF ou des objets de requête Web .NET?

Donc, dans le cas où mon site Web appelle le service reposant de la WCF lorsqu'une réponse 304 non modifiée m'est renvoyée. Comment puis-je gérer cela. Le navigateur détecte cette erreur et renvoie la version non modifiée de son cache.

Toutefois, 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 met en cache?

Toute aide ou compréhension serait très appréciée.

Était-ce utile?

La solution

Oui, vous allez devoir gérer cela vous-même, tout comme vous êtes responsable d'envoyer la date / heure dans la demande, afin que le serveur puisse déterminer s'il y a eu un changement. Je consulterais la source Bandit RSS pour un exemple de mise en œuvre.

Autres conseils

Nous en avons un exemple qui montre comment procéder (à l'aide de .NET 4) http: // code. msdn.microsoft.com/cannonicalRESTEntity

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top