消除Excel文档的缓存

One*_*erd 0 php excel caching

我有一个PHP脚本,它只需要一些数据,将它分成制表符分隔格式,将其保存为.xls文件,然后为用户提供下载它的链接.

在大多数情况下运行良好,但有些人正在获取导出的.xls文件的缓存版本.

我想我需要做的不是给用户直接链接到.xls文档,给他们一个PHP页面的链接:

deliver_excel_doc.php?文件= some_excel_file.xls&

然后deliver_excel_doc.php从excel文档中提取数据但是使用标题执行某些操作,因此excel doc不会被缓存,然后输出为xls,因此文件将被下载(或在excel中呈现).

关于我如何做到这一点的任何想法(这个概念是否可行)?

ere*_*non 6

您可以在编写时对您的网址进行版本控制,但不要这样做,请发送正确的标题:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
Run Code Online (Sandbox Code Playgroud)