随后在没有PHP的情况下禁用HTML文件的缓存

时间:2011-09-19 15:01:47

标签: php html caching

这些天我需要管理一些相当古老的小网站。 它存储在一个支持NO PHP的网站空间(必须是上个世纪的合同),我决定使用iframe(我知道,我知道),所以我不需要实现包括每个菜单在内的基本结构html文件。加载的iframe内容要么是简单的html文件,要么是pdf文件。

缓存始终是这个网站的问题,人们不得不自己重新加载,所以它刷新了源代码,但主要是硬刷新,包括需要删除缓存。

我包含了<meta http-equiv="cache-control" content="no-cache">,它对我和其他人来说就像一个魅力,但显然不适合所有人(如果页面没有重新加载,浏览器将永远不会看到元标记)。这可能是由于古代浏览器版本的一些错误。由于PHP不是一个选项,我目前陷入困境,希望有人知道如何让它工作。

我目前正在讨论服务器更改为现代的东西,包括PHP和负责人的数据库,但这个过程可能需要一段时间。

2 个答案:

答案 0 :(得分:0)

如果浏览器缓存了该页面并确定该页面仍然有效,则除了更改其URL之外,您不能使该页面无效。

(问题与PHP页面的问题相同。)

要在将来避免这种情况,只需添加<meta http-equiv="cache-control" content="must-revalidate, max-age=0">,以便浏览器始终验证是否存在较新版本。

答案 1 :(得分:0)

您需要查看服务器配置,因为它听起来像服务器正在发送缓存控制标头。

如果是Apache,您可以使用mod_expiresmod_headers。请使用有关服务器的信息更新您的问题。