Wie wird die Zwischenspeicherung mit WebClient und Windows Phone 7 deaktiviert?

8

Ich rufe einen REST-Webdienst an und die mobile App ruft die Ergebnisse aus ihrem Cache ab und geht nicht zum Server.

Ich habe andere vorgeschlagene Korrekturen gesehen ( ähnliches Problem und ähnliches Problem2 ), aber die Cache-Eigenschaft ist in Silverlight 4 nicht verfügbar.

Hat jemand eine Idee, wie man Silverlight 4 auf Windows Phone 7 erzwingt, um eine Anfrage zu stellen und nicht den Cache zu treffen?

    
yamspog 02.03.2011, 20:30
quelle

4 Antworten

16

Obwohl nicht ideal, ist eine einfache Lösung, etwas wie das Feld "Junk" mit dem Wert DateTime.Now zu senden. Auf diese Weise ist ein Wert immer brandneu und wird niemals zwischengespeichert. Wenn Sie dies in einer Standardabfrage tun, zum Beispiel:

%Vor%     
William Melani 03.03.2011 07:50
quelle
5

Ich habe dieses Problem auch bei Überlauf 7 mit StackApps getroffen - das Einzige, was ich mir vorstellen konnte, war, eine zusätzliche Zufallsvariable am Ende der HTTP / REST-Anfrage hinzuzufügen.

    
Stuart 02.03.2011 20:33
quelle
3

Die am meisten vorgeschlagene Lösung ist die gleiche wie bei William Melani. Aber es ist nicht ideal und einige Dienste lehnen Anfragen mit unbekannten Parametern oder Parametern ab. In diesem Fall ist es sauberer und zuverlässiger, den IfModifiedSince-Header wie folgt zu verwenden:

%Vor%     
gkoch 21.01.2014 20:53
quelle
0
%Vor%

hat für mich funktioniert

    
mohan raj 02.01.2015 13:31
quelle