0

我有一个网页,提供大量我想要缓存的图像。为此,我有一个 PHP 脚本,列出了我需要的图像的路径。最终文档如下所示:

CACHE MANIFEST

NETWORK:
*

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

问题是<html>标签中包含清单的页面会自动缓存,并且登录逻辑所在的位置。有没有办法禁用它?我在这里做错了吗?

4

1 回答 1

0

您可以通过从您获取页面的任何位置向查询字符串添加随机参数来欺骗浏览器,使其相信它始终是不同的页面。

例如:

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

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

如果您不想缓存的页面是您的索引页面,这可能不起作用。但是您可以改为在响应标头中设置 Cache-Control 参数,使用诸如 PHP 的 header() 之类的函数(这当然取决于您的编程语言):

<?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
?>

此外,如果您使用的是框架,您不妨利用框架的缓存配置。

(来源: http: //php.net/manual/en/function.header.php

于 2012-10-17T09:11:26.860 回答