Frage

Die Arbeit an einem Projekt in AS3 Ich brauche ein paar Dateien für Bandbreite Testzwecke zu streamen. Die Dateien müssen aus dem CDN (die Kunden am nächsten Proxy) kommen, um die Bandbreite Test zuverlässig zu machen.

Natürlich, wenn die Remote-Dateien im Browser-Clients im Cache erhalten die Bandbreite Test nicht zuverlässig wäre.

Normalerweise würde ich einen Zeitstempel in den GET-Variablen hinzufügen, um den Kunden-Cache zu betrügen. Aber ich kann mir vorstellen, das ist eine sehr schlechte Praxis mit einem CDN arbeiten.

Also meine Frage ist:

, wie Bypass zu zwingen, der Clients zwischenspeichern, ohne wirklich die Änderung die Anforderung, eine neue Version einer Datei abrufen?

Vielen Dank im Voraus,

T

EDIT:

Das Ideal wäre, einen Cache-Control-Header in URLRequest zu senden (dank Assaf!). Ich habe es versucht, leider für eine Weile und es scheint nicht innerhalb Flashplayer zu arbeiten. Auch im Web, scheint, die Menschen über das Thema pessimistisch.

Schnell Beispiel:

var headers:Array = new Array(new URLRequestHeader("Cache-Control", "no-cache"));
urlRequest.requestHeaders = headers;
urlRequest.load(url);

Wer jemals geschaffen, etwas ähnliches arbeiten zu machen?

War es hilfreich?

Lösung

Der richtige Weg, es zu tun Cache http Control-Header in Ihre Anfrage angibt, oder auf dem Server nicht-Caching konfigurieren.

Wenn Sie die Kontrolle über den Server, den Sie Pragma no-cache angeben können, oder etwas Gleichwertiges, so dass bestimmte Dateien sind nicht im Cache gespeichert.

Der Zeitstempel ist in der Tat nicht so eine gute Idee, weil es mit allen Arten von Caches auf dem Weg Schraube könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top