パラメータを受け取り、htmlページに画像を表示するために使用されるユーザー名とその他のユーザーに関する情報を含む画像を生成するサーブレットがあります。
パラメータを渡さなくても今度は再び開くことができるように、1〜2分間の一時的なURLを提供したい
2〜3分間だけURLが必要ですが、その後は必要ありません。*サーバーを使用した画像キャッシュ*またはその他の方法でこれを行うにはどうすればよいですか?
パラメータを受け取り、htmlページに画像を表示するために使用されるユーザー名とその他のユーザーに関する情報を含む画像を生成するサーブレットがあります。
パラメータを渡さなくても今度は再び開くことができるように、1〜2分間の一時的なURLを提供したい
2〜3分間だけURLが必要ですが、その後は必要ありません。*サーバーを使用した画像キャッシュ*またはその他の方法でこれを行うにはどうすればよいですか?
サーブレットに、ディスク上の特定のディレクトリに、自動生成された名前(たとえば、23.jpgのカウンターを使用)でイメージを保存させ、このサーブレットの次の一時URLを生成します/tempImage/23.jpg
。
TempImageServletという別のサーブレットを/tempImage/*にマップします。
TempImageServletにリクエストが届いたら、サーブレットの呼び出しに使用されるURLの/ tempImage /の後の部分を抽出します。これにより、ロードするファイル名が指定されます。ディスクからファイルを読み取ります。作成日が2分より前の場合は、応答でエラーコードを送信します。それ以外の場合は、ディスクからファイルを読み取り、サーブレットの応答に送信します。
サーブレットの1つで定期的にディスクをスキャンして古いファイルを探し、それらを削除することができます。