Ik heb een asp.net control wat de mogelijkheid biedt om met behulp van de #ZipLib een aantal bestanden te laten zippen en deze te sturen naar de client (de browser).
Wat ik momenteel doe is het volgende:
- user kiest bestanden
- control genereert /test.zip
- control stuurt /test.zip op via response.writeFile()
Nu wordt elke keer /test.zip overschreven met een nieuwe zip file. Maar ik kan me voorstellen dat dit niet goed gaat wanneer er tegelijkertijd twee verschillende users een zip file genereren. Ook is het niet bevorderlijk voor mijn webspace dat er telkens een extra zipfile op de server staat, maar die zou ik natuurlijk gewoon kunnen verwijderen nadat hij gedownload is.
Maar wat ik eigenlijk wil bereiken is dat ik een zip file genereer op een plek die alleen voor die huidige user zichtbaar is en ook weer automatisch leeggehaald wordt op het moment dat de user zijn browser sluit. Soort van sessie idee zegmaar? Maar dit heb ik na een hoop zoeken op google/got nog niet kunnen vinden.
Een andere (minder mooie) oplossing lijkt mij dat ik met timestamps/random numbers moet gaan werken om dit te omzeilen?
Kan iemand me in de goede richting schoppen misschien? Het lijkt me dat dit probleem vaker voor moet komen.
Wat ik momenteel doe is het volgende:
- user kiest bestanden
- control genereert /test.zip
- control stuurt /test.zip op via response.writeFile()
Nu wordt elke keer /test.zip overschreven met een nieuwe zip file. Maar ik kan me voorstellen dat dit niet goed gaat wanneer er tegelijkertijd twee verschillende users een zip file genereren. Ook is het niet bevorderlijk voor mijn webspace dat er telkens een extra zipfile op de server staat, maar die zou ik natuurlijk gewoon kunnen verwijderen nadat hij gedownload is.
Maar wat ik eigenlijk wil bereiken is dat ik een zip file genereer op een plek die alleen voor die huidige user zichtbaar is en ook weer automatisch leeggehaald wordt op het moment dat de user zijn browser sluit. Soort van sessie idee zegmaar? Maar dit heb ik na een hoop zoeken op google/got nog niet kunnen vinden.
Een andere (minder mooie) oplossing lijkt mij dat ik met timestamps/random numbers moet gaan werken om dit te omzeilen?
Kan iemand me in de goede richting schoppen misschien? Het lijkt me dat dit probleem vaker voor moet komen.