問題タブ [imageresizer-diskcache]
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.
imageresizer - FIPS 準拠の問題がある imageresizer
diskcache で imageresizer を使用していますが、うまく機能します。唯一の問題は、サーバー/クライアントで FIPS 準拠を有効にすると (必要に応じてこれを行う方法の例については、 Windows 7で FIPS を有効にする方法を参照してください)、まったく機能しないことです。diskcache フォルダーから画像を消去できます。この設定がオンになっていると、imageresizer はそれをバックアップしません。エラーが表示されていないように見える診断シートについては、https://gist.github.com/vishnu4/ced29ca01b37957a90f6を参照 してください。これに対する適切な回避策はありますか、それとも FIPS 準拠がサポートされていないだけですか?
imageresizer - DiskCache プラグインを特定のストレージ サイズに制限するには?
DiskCache プラグインを使用しています。ドキュメントを見ると、 AutoClean 属性に次のように書かれているのがわかります
true の場合、キャッシュ サイズの制限を超えた場合、キャッシュ フォルダーのアイテムは自動的に「ガベージ コレクション」されます。デフォルトは false です。
キャッシュ サイズの制限はどこで定義されていますか? Azure Web サイトで 10 GB のスペースが不足し続けています。どうすれば 8GB に制限できますか?
nuget - drm-free imageresizer で赤い点が残る
そのため、 から Diskcache プラグインを使用して Imageresizer をインストールしましたelite nuget
。apppool
をタッチして を再起動しましたweb.config
。imagecache
フォルダとブラウザのキャッシュをクリアしました。しかし、赤い点は画像に残ります。また、診断では、ライセンスがインストールされていないと表示されます。から nuget パッケージがダウンロードされることを確認するにはどうすればよいelite nuget
ですか?
imageresizer - 共有ネットワーク ボリューム上のディスクキャッシュは正式にサポートされていますか?
Elite ライセンスを使用して、複数の AWS インスタンス (現在 4 つ) で ImageResizer を実行しています。現時点では、各インスタンスには独自のローカル キャッシュがありますが、これは、各イメージ リクエストが生成され、すべてのインスタンスで個別にキャッシュされることを意味します。
これはまた、新しいインスタンスをデプロイするときに、空のキャッシュから開始して、そのインスタンスにデータが入力されている間にパフォーマンスが低下するか、既存のインスタンスからキャッシュをコピーすることを意味します (これにはかなりの時間がかかります)。
すべてのインスタンスからアクセスできる共有ネットワーク ドライブにキャッシュを配置することを考えていました。
これは公式にサポートされていますか? また、競合が発生する可能性はありますか? autoClean が有効になっている場合、すべてのサーバーがクリーンアップ操作を実行しようとしますか?
imageresizer - ImageResizer DiskCache+AzureReader の奇妙な動作
ImageResizer
+プラグインを使用しDiskcache
ていますが、キャッシュを適切に機能させるための問題を見つけています。画像は(新しい画像をアップロードした回数に関係なく)永久にキャッシュされるか、一部の設定を変更すると、一部のブラウザー/コンピューターでは古い画像が取得され、他のブラウザー/コンピューターでは新しい画像が取得されます。
これは、web.config にあるものです。
と:
既存のパラメーターを使用して達成できるかどうかはわかりません。私の目標は、画像を提供するクエリ文字列を変更して新しい画像を取得することなく、新しい画像がアップロードされたときにキャッシュを無効にすることです。
私が考えていた:
- おそらく、代替画像がアップロードされたときに、その画像のキャッシュを削除する Webhook を起動する Blob Storage トリガーを持っているでしょうか?
- または、キャッシュに新しい画像をプリロードして、古いキャッシュされた画像を置き換えるための imageresizer アプリへの Web 要求???
IVirtualFileWithModifiedDate の使用に関するいくつかの投稿を見てきましたが、パフォーマンスに大きな影響を与えると私が理解していることから? ほとんどの画像はほとんど変更されていないため、誰かが画像をアップロードしてすぐに表示されることを期待している画像リクエストのおそらく 5% ですが、新しい画像が表示されてから 1 日経っても表示されない場合は本当にイライラします。アップロードしました!
IVirtualFileWithModifiedDate
すべての画像リクエストではなく、画像が変更されたときにキャッシュを無効にするために使用できるとしたら? それは可能でしょうか?
imageresizer - Sitecore のディスク キャッシュ プラグイン
新しい Sitecore 8.1 インスタンスを稼働させています。Sitecore は、"/-/media/Images/FOLDER/IMAGENAME.jpg" のような URL を持つメディア ハンドラーを介して画像を読み込みます。Sitecore メディア ハンドラーを実行して、Sitecore データベースで画像を検索し、実際の画像ファイルを返すことができるようにする必要があります (画像はディスク上に存在しません)。ImageResizer に Sitecore の画像を処理させることはできませんでした。これは、Sitecore が ImageResizer に処理させるのではなく、要求を横取りしようとしているからです。理にかなっています。
Sitecore にカスタム パイプラインを実装しましたが、これは非常にうまく機能します。
その後、サイズ変更された画像がクライアントに正常に返されます。ただし、ディスク キャッシュを有効にして、すべてのリサイズ要求をオンデマンドで処理する必要がないようにする方法がわかりません。また、この問題に関するリソースも見つかりませんでした。
カスタム パイプラインを回避し、ネイティブの ImageResizer を有効にして、シナリオ (Sitecore Media) で DiskCache プラグインを使用できるようにするためにできることはありますか? または、パイプラインを変更して、DiskCache クラスを使用して独自のものを作成する方法はありますか?
ありがとう!
image-resizing - ImageResizer: ディスクキャッシュを新しいフォルダーに強制的に更新します
こんにちは: Web サイトをあるサーバーから別のサーバーに移行し、その過程で diskcache フォルダーをコピーしましたが、一部のキャッシュ イメージがコピーされませんでした。(私は diskcache ライセンスを持っています。) もう一方のサーバーにアクセスできなくなりました。
元の画像はすべてそこにありますが、キャッシュされた画像が欠落しているという欠落した画像のアイコンが表示されます。キャッシュ全体を削除して imageresizer に再構築させるだけでよろしいのですが、これを行う適切な方法がわかりません。
2 番目のキャッシュ フォルダーの作成を試み、プラグイン セクションを新しいフォルダーへのパスで更新しましたが、機能していないようです (新しいフォルダーにデータが取り込まれていません)。
また、imageresizer と diskcache プラグインを 3.3.3 から 4.0.5 に更新し (nuget を使用)、Web アプリケーションと Web サイトを再起動しました。私は何か間違ったことをしているのですか、それとも何かを省略していますか?
[編集] -- 説明を読み直し、web.config を修正しました。
しかし、まだ新しいフォルダに何も書き込まれていません...サーバー上のこのフォルダに明示的に書き込み権限を与える必要がありますか?