2

画像のリストを使用してJcropを実装しようとしています。現時点では、リンクをクリックして切り抜くと、ライトボックスが画像とすべての切り抜きツールを含むajax呼び出しをロードし、すべてが正常に機能しています。私はデータベース内のいくつかの画像をテストしましたが、すべて良さそうです。

ただし、画像を切り抜いてライトボックスを閉じると、もう一度画像を切り抜こうとすると、新しく切り抜かれた画像ではなく、元の画像が表示されたままになります。jCropに画像をキャッシュするものがありますか?その場合、ajaxを介して呼び出されるたびに新しい画像を取得するようにオフに切り替えることはできますか?(ページを更新すると、画像が正しいものに更新されますが、このページで行っている他の機能の一部が無効になります。)

前もって感謝します!

4

3 に答える 3

0

画像はおそらくブラウザのキャッシュに保存されています。これは、サーバー側のCache-Controlヘッダーで回避できます。

Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: max-age=0

ただし、これによりキャッシュが防止されます。

于 2010-10-10T21:30:26.410 に答える
0

サーバーからの画像データが変更されたときにURLを変更することをお勧めします。そうしないと、キャッシュの問題が何度も発生します。キャッシュ制御だけでは不十分です。一部のブラウザはディレクティブを無視します。

実行しているサーバー側のプラットフォームはわかりませんが、 Windows/IISの場合は簡単な解決策があります

于 2011-06-12T22:24:07.380 に答える
0

私も同じキャッシュの問題に直面していました。ajaxのアップロード後、colorbox/fancyboxのトリミングウィンドウを使用していました。しかし、他の画像を選択しても同じ画像がありました。しかし、画像をトリミングすると、正しい画像がトリミングされますが、トリミングウィンドウに表示されている画像は古いものでした。

私はこれに多くの時間を費やし、解決策を得ました。画像名をランダムに変更する必要があります。これにより、EIキャッシュの問題が解決され、常に新しいアップロード画像が取得されます。

よろしく、Jitu

于 2012-01-27T08:36:41.967 に答える