私はHTML5Webゲームを構築しています。正確には、古典的な小惑星ゲームをスピンしたものです。私が直面している問題は、ChromeやFirefoxとは異なり、Safariが.wavサウンドファイルを自動的にキャッシュして使用しないことです。大量の音が発生している場合、これはかなりの遅れを引き起こしています。以下に示すように、「シューティング」サウンドが必要になるたびに、ブラウザは新しいGETリクエストを実行してオーディオファイルを取得します。
151013__bubaproducer__laser-classic-shot-2.wavは、ネットワークを介して何度も要求され、キャッシュされていない射撃音であることがわかります。Safariにこのファイルを強制的にキャッシュさせようとして、appcacheが利用するAsteroids.manifestファイルを作成しました。
はい、それはindex.htmlとAsteroids.manifestの両方に関連する正しいディレクトリの場所です。また、マニフェストファイルは、Safariのデバッガストレージに表示されているため、消費されているように見えます。
.appcacheという名前を付けたり、MIMEタイプのtext / cache-manifestで提供されるようにしたり、.manifestファイルのさまざまな設定を試したので、何か提案があれば教えてください。 NETWORK / CACHE / FALLBACKフィールドの削除
編集メモ:window.applicationCache.status()は1(アイドル)です
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加