阻止浏览器缓存链接文件

Tom*_*age 1 php caching generator

我的任务是维护一个PHP网站,该网站具有自动生成RTF文件的功能,并提供下载链接.每次先前生成的文件被新的文件覆盖.

然而,似乎在试图下载生成的文件,浏览器有时会检索缓存的版本,这是从最新的版本通常是不同的(所以你会得到相同的文档最后时间,而不是你所要求的一个).

我设法通过给每个生成的文件根据当前时间戳的唯一名称来解决这一点,但这个产生很多混乱的,这将需要定期清理目录.理想情况下,我想标记此文件,以便浏览器不会缓存它,并且每次都会获得最新版本.我怎么能实现这个目标?

Pek*_*ica 5

除了可以向URL添加随机GET字符串(通常是最简单的方法)之外,还可以通过发送正确的标头来解决这个问题.

因为您正在生成静态文件,所以这需要在.htaccess文件中进行设置.它必须看起来像这样:

<FilesMatch "\.(rtf)$">
Header set Cache-Control "no-store"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)