La mejor práctica para almacenar datos temporales para una aplicación web [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo guardar el archivo generado temporalmente en la aplicación web basada en servlet 2 respuestas

Mi último proyecto es capaz de generar documentos con información de una base de datos.

Así que copio la plantilla de documento a pedido en una carpeta temporal para un usuario y la modifico. Hago esto porque cada plantilla debe estar disponible durante la modificación.

Posteriormente, el usuario recibe su documento a través de un enlace de descarga desde mi aplicación web.

Mi pregunta: ¿existe una mejor práctica para almacenar datos de aplicaciones web? Pensé que la temperatura sería buena para eso. Pero dado que tengo que eliminar los datos yo mismo, pensé en colocarlos además de mi carpeta WAR en la carpeta de aplicaciones web tomcat.

Uso Windows 2003 como sistema host con Tomcat. Utilizo Grails, Java y Maven para mi proyecto ... no sé si esta información es necesaria.

Editar
La razón principal por la que hago esta pregunta trivial es ... si me encargo de crear / eliminar mis datos temporales ... ¿sigue siendo una buena práctica usar la carpeta temporal en el sistema? No estoy seguro de esto..

Respuestas a la pregunta(4)

Su respuesta a la pregunta