WCF REST Caching - Client Side & Server Side
Frage
Ich habe einen RESTful WCF-Dienst wirtten. Die Einbeziehung E-Umbauten, abläuft Header.
Das Caching funktioniert hervorragend, wenn es von einem Browser. Doch wie funktioniert das Caching der Arbeit, wenn es von einem WCF-Kanal-Fabrik oder .NET Web anfordern Objekte aufrufen?
So in dem Szenario, in dem ich meine Website haben die WCF geruhsamen Dienst aufrufen, wenn ein 304 nicht verändert Antwort auf mich zurückgeführt wird. Wie gehe ich mit diesem. Der Browser erkennt diese feine und gibt die unveränderte Version aus dem Cache.
Allerdings, wenn der Client nicht der Browser muß ich meine eigene Version des Cache similiar auf die Art, wie der Browser-Caches schreiben?
Jede Hilfe oder Einsicht wäre sehr geschätzt.
Lösung
Ja, Sie gehen, dass selbst zu behandeln zu haben, gleich wie, dass Sie responsbile sind für die Datetime in der Anfrage zu senden, so dass der Server feststellen kann, ob es eine Änderung gab. Ich würde die RSS Bandit Quelle für eine Beispielimplementierung sehen.
Andere Tipps
Wir haben eine Probe, die zeigt, wie diese (mit .NET 4) zu tun http: // Code. msdn.microsoft.com/cannonicalRESTEntity