0

我有一个 servlet,它接受参数并生成一个图像,其中包含用于在 html 页面中显示图像的用户名和其他用户信息。

我想提供一个1-2 分钟的临时 URL,以便这次可以再次打开它而无需传递参数

我想要一个 2-3 分钟的网址,之后就不需要了。我如何使用*使用服务器的图像缓存 *任何其他方法来做到这一点?

4

1 回答 1

2

让您的 servlet 以自动生成的名称(例如使用计数器:23.jpg)将图像保存在磁盘上的特定目录中,并为此 servlet 生成以下临时 URL /tempImage/23.jpg:.

将另一个名为 TempImageServlet 的 servlet 映射到 /tempImage/*。

当请求进入 TempImageServlet 时,提取用于调用 servlet 的 URL 中 /tempImage/ 之后的部分:这给出了要加载的文件名。从磁盘读取文件。如果其创建日期早于 2 分钟,则在响应中发送错误代码。否则,从磁盘读取文件并将其发送到 servlet 响应。

您可以让其中一个 servlet 定期扫描磁盘以查找旧文件并将其删除。

于 2012-12-14T10:25:48.680 回答