0

パラメータを受け取り、htmlページに画像を表示するために使用されるユーザー名とその他のユーザーに関する情報を含む画像を生成するサーブレットがあります。

パラメータを渡さなくても今度は再び開くことができるように、1〜2分間の一時的なURLを提供したい

2〜3分間だけURLが必要ですが、その後は必要ありません。*サーバーを使用した画像キャッシュ*またはその他方法でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

サーブレットに、ディスク上の特定のディレクトリに、自動生成された名前(たとえば、23.jpgのカウンターを使用)でイメージを保存させ、このサーブレットの次の一時URLを生成します/tempImage/23.jpg

TempImageServletという別のサーブレットを/tempImage/*にマップします。

TempImageServletにリクエストが届いたら、サーブレットの呼び出しに使用されるURLの/ tempImage /の後の部分を抽出します。これにより、ロードするファイル名が指定されます。ディスクからファイルを読み取ります。作成日が2分より前の場合は、応答でエラーコードを送信します。それ以外の場合は、ディスクからファイルを読み取り、サーブレットの応答に送信します。

サーブレットの1つで定期的にディスクをスキャンして古いファイルを探し、それらを削除することができます。

于 2012-12-14T10:25:48.680 に答える