2010-11-15 30 views
1

Est-il possible que la création d'un téléchargement .csv assez volumineux (20MB) crée une fuite de mémoire au cas où l'utilisateur arrête le téléchargement/l'exportation avant que le fichier ait été sauvegardé sur sa machine?Fuite de mémoire au .csv téléchargement

Si oui, comment attraper et contrer ce problème?

+0

oh, merci, un downvote sans explication! – markus

+1

"Dickishness" de la part du downvoter original serait probablement une explication, je suppose. – hollsk

+0

fuite de mémoire sur le côté serveur? ou les clients PC? – ajreal

Répondre

1

C'est possible mais j'imagine que ça finirait par se clarifier. D'une manière ou d'une autre, les HTTPds sont généralement beaucoup plus efficaces pour servir des fichiers qu'un langage côté serveur. Si vous êtes inquiet, enregistrez le fichier (je suppose que nous parlons d'un fichier généré dynamiquement) dans le système de fichiers (quelque part où le serveur peut le voir) et redirigez l'utilisateur vers cette URL. Pour des raisons de sécurité (quoique par obscurité), rendez le nom de fichier quelque chose de hideux (par exemple un hash de leur nom d'utilisateur et une description du fichier) et assurez-vous que les gens ne peuvent pas obtenir une liste de répertoires. Il est logique de marquer le fichier avec une date (par exemple: nomfichier-année-mois-jour.ext) afin que vous puissiez exécuter quelque chose d'automatique pour nettoyer les fichiers après 24 heures.

+0

merci pour les conseils! – markus