0

ASP.NETでWebサイトを開発しており、さまざまなjavascriptフレームワーク/ライブラリを使用しています。これらのフレームワーク/ライブラリに属する​​さまざまなファイルが変更されることはめったにないため、クライアントブラウザに送信されたファイルを更新する理由はありません(少なくともページが提供されるたびにではありません)。

HttpContextオブジェクトを何らかの方法で使用できること、IISのファイル/フォルダーにコンテンツの有効期限を設定できること、またはweb.configファイルに何らかのキャッシュを設定できることがわかりました。

1。ベストプラクティスとは何ですか/どのようなアプローチを取る必要がありますか?

IISのコンテンツの有効期限が機能する場合、これは非常に優れています(そして簡単です)。ただし、開発中は、外部IISと対話しないASP.NET開発サーバーを使用します。したがって、開発中にパフォーマンスが向上することはありません:(

2。ここでキャッシュを使用するにはどうすればよいですか(質問1によって異なります)?

この質問を変更して、私や他の人が将来参照できるように、「これがどのように行われたか」のスレッドとして使用できるようにしたいと思います。

4

2 に答える 2

2

HttpContextのキャッシュ設定は、aspxページのキャッシュ方法のみを制御し、ブラウザーに含まれるファイル(javascript、css、images ...)のキャッシュは制御しません。

ブラウザはデフォルトでjavascriptファイルをキャッシュします。これは、サイトをローカルで実行している場合でもライブで実行している場合でも、ほとんど同じです。通常、ブラウザに新しいバージョンをロードさせるためにスクリプトに変更を加える場合は、Ctrl + F5を押すか、キャッシュを削除する必要があります。

したがって、何もする必要はありません。ブラウザはすでにファイルをキャッシュしています。

于 2010-01-14T11:17:34.467 に答える
1

ファイルのキャッシュを探している場合は、IIS側で行う必要があると思います。YSloy(by Yahoo)拡張機能をFireBugで試すことができます。これは非常に優れており、ベストプラクティスとして使用する必要があります。それがお役に立てば幸いです:)

于 2010-01-14T12:32:49.920 に答える