0

AS3で記述され、サーバーからSWFとして提供されるオンラインアプリケーションがあるとします。出て行く最初のバージョンはV1.0です。

プロキシサーバーの背後にいる何人かのユーザーがV1.0アプリケーションを使用しており、クライアントマシンとプロキシサーバーにキャッシュされたコピーがあります。

V1.1がリリースされ、サーバーに配置されます。すべてのユーザーにV1.1が表示されますが、結果は異なります。一部のユーザーには新しいコピーが提供され、一部のユーザーは一定期間キャッシュのコピーを受け取り、最後に一部のユーザーにはプロキシサーバーでキャッシュされたコピーが提供されます。

サーバー変数をチェックして古いかどうかを確認するV1.0のコードにすることができます。しかし、それが古くなっている場合、AS3に新しいコピーを強制的にダウンロードする方法、または違いをそれ自体に適用する方法はありますか?

プロキシサーバーにアクセスできず、手動または自動でキャッシュをクリアできないことを考慮してください。

4

3 に答える 3

2

キャッシュされるのは SWF だけですか? その場合、ページが読み込まれたときにキャッシュバスターを使用できます。

次のように SWF を参照してください。

于 2011-07-11T23:58:41.643 に答える
2

アプリケーションが起動するたびにサーバーから最新のバージョン番号を要求し、最新バージョンのアプリケーション swf をロードする wrapper-preloader がある場合があります。

http://treetide.com/swfcontrol/のような更新配布の賢明な解決策もあります。

于 2011-07-12T00:16:22.737 に答える
1

シチズン コンはシンプルなソリューションを提供すると思いますが、不要なサーバー負荷が発生します。

シチズン コンのアプローチを使用できますが、タイムスタンプの代わりに、アプリのバージョン タグを使用するだけです。

main.swf?app_version=1.1

別のアプローチは、DigitalD のアプローチを使用して、アプリ自体から強制的に更新することです。

ただし、コンテナの html ページでこれを使用しているため、コンテナもキャッシュされる可能性があるため、コンテナのリロードを強制する必要があります...

于 2011-07-13T09:18:13.670 に答える