1

asp.net c# で記述され、IIS6 でホストされているアプリケーションがあります。3 つのサブフォルダーを持つ「イメージ」フォルダーがあります。これらのフォルダには、「jpg」、「gif」、「png」などのタイプの画像が含まれていました。画像は、サイズも数も非常に膨大です。アプリケーションのすべてのページには、画像のサイズが原因で開く/表示する必要がある画像がいくつかあり、アプリケーションがますます遅くなります。

クライアント マシンでイメージ フォルダをキャッシュする方法や、その他の方法があることは知っています。IIS にアクセスできません。したがって、画像キャッシュのようなものを提供する httphandler または httpmodules が必要です。

私はこれを試しました: codeproject.com/KB/aspnet/CachingImagesInASPNET.aspx 問題は、すべての画像リンクに余分な拡張子 '.ashx' を追加する必要があることです。画像が動的にロードされることには問題はありませんが、手動リンクを埋め込む必要がある画像には問題があります。また、これは約1000枚の画像まで正常に機能しています。

すべての提案/解決策をいただければ幸いです。

4

2 に答える 2

1

クライアントでのキャッシュは自動的に行われます。

ファイルをサーバー メモリ ( IIS ファイル キャッシュ) に保持することについて話しているのですか?

于 2010-12-06T10:14:34.557 に答える
1

AJaX を使用したある種のバッファリング メカニズムを検討します。1000 以上の画像を同時に見たいと思う人はいないでしょう。

Google の画像検索の最新バージョンで「インスピレーション」を検索してみてください ;-)

于 2010-12-06T10:46:48.663 に答える