私の Web アプリには、大量のサムネイルのコレクションがあり、ユーザーはサムネイルを選択し、クライアント側で元の画像から recrop して、新しいサムネイルを再作成することができます。
それは問題ありません。私のアプリでは、新しく作成した画像をサーバーからリロードせずに画像ソースに即座に設定するだけで、次に新しい画像がサーバーにアップロードされます。これは、非常に反応の良いフィーリングを確保するためです。問題は、ユーザーがページを更新すると、キャッシュされた古いバージョンのサムネイルが表示されることです。
image.jpg?sometimestamp を使用して、ブラウザーがサムネイルの新しいバージョンをダウンロードする必要があることを確認できることはわかっていますが、前述したように、アプリは、小規模で低速のインターネット接続でも非常に応答性が高い必要があります。(これが、アプリ自体がユーザーのコンピューターに保存され、ライブでダウンロードされない理由です。アップロード、ダウンロード、json のみが転送されます)
理想的な解決策は、ブラウザーに次のように指示できるようにすることです。この特定のファイルをキャッシュから削除します: someurl.com/somefolder/image.jpg。これにより、ブラウザーは必要なときに再度フェッチする必要があります。これは可能ですか?
したがって、ファイルをキャッシュしない方法や、呼び出しごとに再検証を強制する方法を尋ねているのではなく、ブラウザのキャッシュから特定のファイルを削除する方法を尋ねています。
ps: これが実行されている唯一のプラットフォームであるため、これは webkit のみのソリューションになる可能性があります (実際には、Qt プロジェクトの qtwebkit です。