How are the users downloading the file? Are they clicking a link that you provide directly to the file? Are they clicking a link that you provide to a script that uses passthru()? How they download the file will determine the possible remedies for your problem.
In most cases, even if you are linking directly to the csv file, you can fool the browser into not chaching by changing the URL slightly. For example, if you generate a link to the csv file like so:
<b>
<A HREF="theFile.csv">download!</A>
</b>
Then you can change the url slightly:
<b>
<A HREF="theFile.csv?x=9">download!</A>
</b>
The request variable appended to the end can be changed each time they create a new file. This should be easy to increment since you say that sessions are already active. The browser will see this "unique" url as a link to a different file and, thus, not return the cached version of the csv file.
HTH
-- Rich Rijnders
-- Irvine, CA US