If cache is the issue couldnt you use something like a php header to stop the browser from cacheing? I am not certain if it would work, but I think it should.
HTML Code:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
or force them to download the new .pdf file with something like
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'") ;
// The PDF source is in original.pdf
readfile("original.pdf");
?>
Again I am not certain if this will work, someone else might be able to confirm or refute this.