問題タブ [image-caching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery-plugins - キャッシュされた画像でload()イベントをトリガーするためのより良い方法は何ですか?
div
コンテンツが非表示で読み込まれるのを待ってから、それを指すサムネイルをアクティブ化するスクリプトに取り組んでいます。
パーツは、キャッシュ内の画像のイベントをトリガーeach
します。キャッシュされた画像load()
で起動しない一部のブラウザでページを機能させるために、これを追加する必要がありました。load()
ロードイベントを「手動で」トリガーするのではなく、属性をリセットすることによって、基本的に同じことを行うプラグインもここにあります。src
プログラミングの観点から、より優雅な解決策はどれですか?
image - BlackBerry の画像キャッシュを作成する
画像が複数回ダウンロードされないように、画像をキャッシュする必要があります。イメージ名が現在ローカルに保存されていない場合にのみ更新する必要があります。
アプリが画像をキャッシュし、BlackBerry に再度ダウンロードせずにローカルで使用するにはどうすればよいですか?
c# - IIS を使用しない asp.net アプリケーションでの画像のキャッシュ
asp.net c# で記述され、IIS6 でホストされているアプリケーションがあります。3 つのサブフォルダーを持つ「イメージ」フォルダーがあります。これらのフォルダには、「jpg」、「gif」、「png」などのタイプの画像が含まれていました。画像は、サイズも数も非常に膨大です。アプリケーションのすべてのページには、画像のサイズが原因で開く/表示する必要がある画像がいくつかあり、アプリケーションがますます遅くなります。
クライアント マシンでイメージ フォルダをキャッシュする方法や、その他の方法があることは知っています。IIS にアクセスできません。したがって、画像キャッシュのようなものを提供する httphandler または httpmodules が必要です。
私はこれを試しました: codeproject.com/KB/aspnet/CachingImagesInASPNET.aspx 問題は、すべての画像リンクに余分な拡張子 '.ashx' を追加する必要があることです。画像が動的にロードされることには問題はありませんが、手動リンクを埋め込む必要がある画像には問題があります。また、これは約1000枚の画像まで正常に機能しています。
すべての提案/解決策をいただければ幸いです。
drupal - cck と imagecache を使用すると、drupal は画像をどこに保存しますか?
Web サーバーの負荷を軽減するために、すべての JS と画像を Web サーバーから別のサーバーに移動することを考えています。次に、並列モジュールを使用して、他のサーバーからこのものを取得します。
現在、私は cck と imagecache モジュールを使用しています。そして、drupalが画像をどこに保存するのかわかりません。
私はmysql(ファイルテーブル)をチェックし、このようなものを見つけました
Mysql>select filepath from files limit 2;
sites/default/files/2010413132344592734_2.jpg
sites/default/files/2010491910913580_5.jpg
そのようなファイルをチェックしましたが、このディレクトリにこのようなものは見つかりませんでした!!
私の記事の 1 つにある画像の 1 つを調べたところ、この画像が imagecache モジュールによって自動的に生成されたキャッシュ フォルダーの 1 つにあることがわかりました。この画像をサーバーから削除してページを更新しようとすると、画像キャッシュが再作成されました。
imagecach はどこからこの画像を取得したのでしょうか? drupal は私の画像をどこに保存しますか??
ご協力いただきありがとうございます
java - 画像がキャッシュされてヒープスペースを使い果たしてしまう
この質問は、前の質問に対して提供された回答の結果です。
何がヒープを消費しているかを調査するために、EclipseMATを使用するように依頼されました。以下は私の観察です(トップ消費者):
の問題はすでに修正されていますが、のCacheManageServiceImpl
ヘルプが必要ですSunToolkit
。
以下は、Imageオブジェクト(内部で使用するSunToolkit.imgCache
)を作成するコードです。
Plzは、Imageオブジェクトは、後でいくつかのロジックで必要となる画像の幅/高さを取得するためにのみ作成されていることに注意してください。
SunToolkit
画像のキャッシュを無効にする方法はありますか?さらに良いことに、このキャッシュをクリアする方法はありますか?または、この情報を取得するためのより良い方法はありますか?
参考までに、以下のコマンドを使用してjbossを実行しています(plzはヒープサイズの引数に注意してください)。
スミット
iphone - TTImageViewは黒い画像を表示します(または:TTImageViewの代わり)
非同期画像の読み込みとキャッシュのためにThree20のTTImageViewを使用しています。
この問題は、画像が完全に黒く表示され、読み込みが完了しないことが何度もあることに気づきました。これが私が見ているものの例です:
http://screencast.com/t/7O7fnedX5Z2
だから...基本的に私はこれがthree20のバグであるかどうか疑問に思っています、そしてもしそうなら、どうやってそれを修正することができますか(それを修正するかもしれないパッチがそこにありますか)...または:
非同期画像の読み込みとキャッシュを実行する優れたTTImageViewの代替品はありますか?
asp.net - 移行されたWebフォームアプリケーション.NET2.0->3.5、新しいインフラストラクチャ-IE6で画像がキャッシュされない
.NET 3.5と新しいインフラストラクチャを使用するために、.NET2.0Webフォームアプリケーションを移行しています。UpdatePanel内にGridViewがあり、その行に対してアクションを実行するためのアイコンを含むActions列があります。私がIE6で抱えている問題は、画像がキャッシュされていないことです。ロードするアイコンが9個x100行=900個あるため、これは[アクション]列で特に顕著です。Internet Explorerは、これらの画像がすべて読み込まれるまで、900からカウントダウンします。
この問題は、UpdatePanel内にあるGridView内の画像に限定されているようには見えません。これは、ページが更新されるたびにヘッダー画像が再読み込みされるのを確認できるためです。
私は自分の研究をしました:
- Internet Explorerの「残りのn個のアイテム」の問題を解決するためのアイデアはありますか?-これは別の問題です。
- IE6様:画像をキャッシュしてください。-これですべての問題が解決すると思いましたが、そうではありませんでした。画像をdiv内の背景画像として設定しようとしましたが、成功しませんでした。また、すべてのアイコンをユーザーコントロール内に配置し、GridViewが読み込まれる前にこれを含めてみました。
- IIS構成を比較するための古いインフラストラクチャ(この問題は存在しませんでした)があり、それらはまったく同じです。
- Fiddlerを使用すると、要求されている各画像をイライラするほど見ることができます。キャッシュヘッダーは
Cache-Control: private
です。Date: Tue, 29 Mar 2011 07:35:53 GMT
このキャッシュヘッダーで(1時間前に)気づきました。それはそれと関係がありますか? - このキャッシュの問題は断続的に発生するようです。初めてページをロードしますが、画像はキャッシュされないため、最大1000個の画像が個別にロードされます。ページを更新すると、画像がキャッシュされます。すべての一時ファイル/オフラインコンテンツを削除すると、画像は再び個別に読み込まれます。
- 最初は、これはアプリケーションを新しいインフラストラクチャにデプロイするときにのみ発生すると思いました(リクエストはフォレスト間で行われます)が、すべてのイメージがローカルの場合はローカルマシンでも発生します。
- これはIE6でのみ問題になります!!!
他に情報があれば教えてください。
更新1
すでに試みられて成功しなかった回避策:
- @AfshinGhによって提案されたハンドラーソリューション。UPDATE2回答のコードは実際に機能します。以前に別のバージョンが試行されている必要があります。
- @BlueSteelによって提案された隠し画像ソリューション。
更新2
他の解決策のいくつかはここで機能したかもしれませんが、私は@AfshinGhによって提供されたコードを使用しました。
php - .htaccess を使用して、ディレクトリ内の期限切れのイメージをリダイレクトまたは mod_rewrite する方法
ディレクトリ内の画像を探すリダイレクト設定があり、存在しない場合は、画像のサイズを変更してそのディレクトリに保存するphpファイルにリダイレクトします。私はそれをうまく機能させました。問題は、書き込まれた画像が 4 時間前のものである場合に、それをリダイレクトする適切な方法を見つける必要があることです。Mod_expires を調べましたが、画像が 4 時間経過したときに、php 画像リサイザーにリダイレクトする方法が見つかりませんでした。
PHP でこれを実行できることはわかっていますが、要点は、PHP の代わりに apache を使用してサーバーの負荷を軽減することでした。私が取り組んでいるサイトは、毎日数千人の閲覧者を獲得しているため、サイズ変更された画像を効率的にキャッシュする必要があります。これが私がやっていることの例です...
- ブラウザは「http://images.mydomain.com/image/1234_01_thumb.jpg」を要求します
- Apache は「http://images.mydomain.com/image/1234_01_thumb.jpg」が存在するかどうかを確認します
- 存在しない場合は、「/image/resize_image.php」にリダイレクトし、「/images/」フォルダにサムネイルを生成します
「1234_01_thumb.jpg」がx時間経過したときに「/image/resize_image.php」にリダイレクトするにはどうすればよいですか?ある時点で、誰かがその写真を更新しなければならなくなります。特に間違った写真をアップロードした場合は、永続的ではありません。
助けてください。前もって感謝します!
iphone - iOSのリモート画像ファイルをどこにキャッシュしますか?
サーバーから画像をキャッシュし、アプリでスライドショーの並べ替えとして表示することを計画しています。画像を非同期で読み込んでいます。
私には2つの選択肢があります:
- 画像をファイルとしてキャッシュし、必要に応じて使用します。
- 画像オブジェクトをメモリにキャッシュし、必要に応じて使用し、アプリケーションの終了時にファイルに書き込みます。
どちらが良いでしょうか?
画像のキャッシュに関して何か提案があれば教えてください。