Tengo un formulario web que permite a los usuarios subir archivos mientras se abre un ticket en nuestro sistema. La carga se realiza utilizando el control "ajax control toolkit" asyncFileUpload.ASP.NET - Almacenar archivos temporales
La idea es tener archivos guardados en un directorio temporal y solo guardarlos en la ubicación permanente cuando el usuario presione el botón "confirmar".
Me gustaría poder deshacerme de los archivos temporales que ya no son relevantes (por ejemplo, el usuario deja la página abierta durante un mes sin publicar el formulario).
¿Cuál sería la mejor manera de no conservar los archivos temporales para siempre? ¿Tal vez guardarlos en la sesión? ¿Tal vez mantenerlos en viewstate?
Podría agregar algunos JS a la página con un tiempo de espera y agregar algún código que se ejecute cuando el usuario abandone la página. Pero estas ideas son soluciones del lado del cliente. No me gustaría que alguien altere el código y me deje basura en mi sistema.
¿Alguna otra idea?
Gracias, Summerbulb
¿Qué quiere decir temporal aquí? ¿Es la ubicación temporal en el servidor o no quieres descargar el archivo por completo? – Ankit
@Ankit: los archivos solo son necesarios si el usuario decide publicar el formulario. De lo contrario, deberían ser eliminados. – summerbulb