Html 包含缓存清单的文件自动包含其自身

Html 包含缓存清单的文件自动包含其自身,html,browser-cache,Html,Browser Cache,我有一个网页,服务相当多的图像,我想被缓存。为此,我有一个PHP脚本,列出了我需要的图像路径。最终文件如下所示: CACHE MANIFEST NETWORK: * CACHE: uploads/categoriasactuaciones/1.png uploads/categoriasactuaciones/10.png [...] uploads/riesgos/5.png uploads/riesgos/6.png 问题在于,在标记中包含清单的页面会自动缓存,而登录逻辑就在那里。

我有一个网页,服务相当多的图像,我想被缓存。为此,我有一个PHP脚本,列出了我需要的图像路径。最终文件如下所示:

CACHE MANIFEST

NETWORK:
*

CACHE:
uploads/categoriasactuaciones/1.png
uploads/categoriasactuaciones/10.png 
[...]
uploads/riesgos/5.png 
uploads/riesgos/6.png

问题在于,在
标记中包含清单的页面会自动缓存,而登录逻辑就在那里。有没有办法禁用它?我在这里做错了什么吗?

您可以通过向查询字符串中添加一个随机参数(无论从何处获取页面)来欺骗浏览器,使其相信它总是一个不同的页面

例如:

<a href="page.html?r=<?= /* your random string here */ ?>">Link here</a>

这样,浏览器就不会使用缓存的页面,而是会发出一个新的请求

如果不希望缓存的页面是索引页面,则此操作可能不起作用。但是,您可以使用诸如PHP的header()之类的函数在响应头中设置缓存控制参数(当然,这取决于您的编程语言):


此外,如果您使用的是框架,那么您还可以利用框架的缓存配置


(来源:)

我正在获取的页面是索引,通过CodeIgniter加载,因此无法工作。
<?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
?>