Frage

Ich habe ein Spiel in Flash geschrieben (AS3 / Flex SDK / mxmlc), die Musik und Sound-Dateien von meiner Server-Streams.

Ich bin besorgt über die Bandbreite - die Audio-Komponenten fast 3MB sind, und wenn das Spiel wird immer beliebter wird es wirklich die Bandbreite Gebühren Rack

.

Gibt es eine Möglichkeit Flash-Cache die Audio-Komponenten zu machen, sobald sie heruntergeladen haben, anstatt sie jedes Mal von Streaming das Spiel auf dem gleichen PC geladen wird?

Ich weiß über die Sharedobjects ( „Cookies“), aber ich glaube nicht, es gibt einen Weg dort binäre Daten zu speichern ... oder ist es?

War es hilfreich?

Lösung

Wenn Sie sagen, "Strom" , ich nehme an, Sie meinen progressiven Download über HTTP.

Sie wollen sicherstellen, dass Ihr Medien-Assets von Ihrem Server mit den entsprechenden Cache-Header, die Ihre Ziele gesendet werden, für den Anfang. Wenn diejenigen, die nicht freundlich zwischenzuspeichern, dann werden die Dateien nicht zwischengespeichert werden. Auch Query-Strings werden in der Regel Client-seitiges Caching verhindern.

Es gibt nichts wirklich magisch über den Flash-Player in dieser Hinsicht -. Alles funktionieren soll, als ob dies alles nur eine einfache ol Webseite war

können Sie mögen Ihr großes, statisches Medien-Assets auf etwas billig-ish betrachten Hosting (wie Amazon S3 oder Cloudfront.) das die Kosten für den Bulk-Transfer reduzieren könnte, die Anwendungslogik nicht erforderlich .

Update durch die Kommentare inspiriert: Hier ist eine mögliche Gliederung für Sie in Ihrer Suche zu folgen ...

  1. Herauszufinden, welche Art von Caching ist und geschieht nicht zuerst
    1. Löschen Sie den Browser-Cache
    2. Gehen Sie durch einen Anwendungsfall in Ihrem Spiel
    3. durch sie gehen wieder, mit der Erwartung, den gleichen Inhalt verwendet sehen
    4. Überprüfen Sie Web-Server Log-Dateien. Die erste Gruppe von Anfragen sollten alle HTTP 200 respond Codes. Für die zweite Gruppe von Anforderungen, „cachable“ Anfragen für Dateien, die bereits geliefert wurden, sollten Sie entweder nichts oder HTTP 304 (eine Anforderung nur um zu sehen, ob der Inhalt im Cache gespeicherten gültig ist.) Sehen Wenn Sie sehen, identische Sätze von Anfragen, die alle mit 200 OK, dann Caching ist nicht passiert
  2. Weitere Informationen zum Caching
    1. Installieren Sie ein Firefox-Plug-in wie TamperData, beobachten Sie die Caching-Header
    2. Lesen Sie die spec, wissen es. RFC 2616
    3. Experiment

Ich wäre nicht überrascht, wenn Sie Inhalte bereits das Caching wurden aber nur hat es nicht erkennen!

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