在浏览器中加载每个php页面时如何清除缓存?

Posted

技术标签:

【中文标题】在浏览器中加载每个php页面时如何清除缓存?【英文标题】:How to clear cache on each php page when it loads in the browser? 【发布时间】:2012-03-07 08:01:42 【问题描述】:

我想在浏览器中加载每个页面时清除浏览器缓存。我使用了 clearcache() php 函数,但它对我不起作用。请帮忙。

谢谢。

【问题讨论】:

为什么?您要解决什么实际问题。 【参考方案1】:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//header("Content-Type: application/xml; charset=utf-8");

用于清除浏览器缓存

【讨论】:

为清楚起见,这不会清除浏览器缓存。这告诉浏览器首先不要缓存页面。并且 Content-Type 标头可能不应该存在(至少不是静态的那样)【参考方案2】:

使用 php 你可以把这段代码放到你网站的 head 部分:

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');

【讨论】:

【参考方案3】:

将 expires 标头设置为过去的日期。它仅与特定页面的“清除缓存”相关......如果浏览器愿意。当涉及到这类东西时,几乎没有服务器端代码可以强制客户端。它基本上只能提出建议。

【讨论】:

【参考方案4】:

试试这个元标记

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE" />

谢谢

【讨论】:

【参考方案5】:

不幸的是,您无法使用 php 清除整个浏览器缓存:(

【讨论】:

以上是关于在浏览器中加载每个php页面时如何清除缓存?的主要内容,如果未能解决你的问题,请参考以下文章

在Vue中如何缓存页面

如何让CDN 缓存动态页面

如何在 jQuery 的同一窗口中加载 PHP 页面

如何加快这个 PHP 脚本的执行速度

html 页面清浏览器缓存

有没有办法检查页面是不是从浏览器缓存中加载?