asp.net WebサイトにSilverlightコンテンツ(XAPファイル、Silverlightビデオコンテンツ)がある場合、ユーザーはブラウザーでWebサイトを開くたびにすべてのコンテンツをダウンロードする必要がありますか、それともユーザーがコンピューターの電源を入れても日付をハードドライブに保存/キャッシュしたままにしますか?どのフォルダにデータが保存され、どのくらいの期間保存されますか?Silverlightプロジェクトを作成するときに、「アプリケーションライブラリのキャッシュを使用してXAPサイズを減らす」オプションについてどこかで読みました。そのオプションはデフォルトで有効になっていますか(VSにSilverlightがインストールされていません)?
1 に答える
ここでSilverlightとXAPのキャッシュについて読むことをお勧めします。つまり、はい、Silverlight XAPはキャッシュされ、XAPが変更されたとき、またはブラウザーのキャッシュがクリアされたときにのみ再ロードされます。
ブラウザは、アプリケーションの実行に必要なリソース、ライブラリ、xaml、およびバイナリをキャッシュします。これはブラウザのキャッシュによって処理され、ファイルはインターネット一時ファイルディレクトリに保存されます。
アセンブリキャッシュを使用すると、XAPファイルとは別にブラウザでアセンブリをキャッシュできます。これの利点は、XAPを更新でき、ブラウザーがアセンブリを再ダウンロードする必要がなく、更新されたXAPファイルだけをダウンロードできることです。これにより、ユーザーがサイトに再度アクセスしたときのダウンロード速度に大きな違いが生じる可能性があります。
更新を公開しても必ずしもキャッシュがダーティになるとは限らないため、XAPファイルをキャッシュすると問題が発生する場合があります。IEは、ChromeやFirefoxよりも優れたアップデートを処理します。上記のリンクは、公開時にWebコンテンツをすぐに期限切れにするようにIISを構成する方法を示しています。 このCodeProjectリンクには、ASP.NETページのコンテンツを動的な文字列で更新して、公開時にキャッシュを強制的に更新するための優れた方法もあります。