我有一个 servlet,它接受参数并生成一个图像,其中包含用于在 html 页面中显示图像的用户名和其他用户信息。
我想提供一个1-2 分钟的临时 URL,以便这次可以再次打开它而无需传递参数
我想要一个 2-3 分钟的网址,之后就不需要了。我如何使用*使用服务器的图像缓存 *或任何其他方法来做到这一点?
我有一个 servlet,它接受参数并生成一个图像,其中包含用于在 html 页面中显示图像的用户名和其他用户信息。
我想提供一个1-2 分钟的临时 URL,以便这次可以再次打开它而无需传递参数
我想要一个 2-3 分钟的网址,之后就不需要了。我如何使用*使用服务器的图像缓存 *或任何其他方法来做到这一点?
让您的 servlet 以自动生成的名称(例如使用计数器:23.jpg)将图像保存在磁盘上的特定目录中,并为此 servlet 生成以下临时 URL /tempImage/23.jpg
:.
将另一个名为 TempImageServlet 的 servlet 映射到 /tempImage/*。
当请求进入 TempImageServlet 时,提取用于调用 servlet 的 URL 中 /tempImage/ 之后的部分:这给出了要加载的文件名。从磁盘读取文件。如果其创建日期早于 2 分钟,则在响应中发送错误代码。否则,从磁盘读取文件并将其发送到 servlet 响应。
您可以让其中一个 servlet 定期扫描磁盘以查找旧文件并将其删除。