si esatto, il problema è che se richiami il file direttamente (ad esempio un link ad un file txt), non puoi gestire l'header della pagina (e quindi evitare il caching).

Ti consiglio a questo punto di puntare il link ad un file php al cui interno setterai la cache adeguatamente e usareai readfile per dare in output il file.

ciao