如何使用PHP清除缓存
我正在尝试使用PHP清除浏览器缓存 这是我的密码如何使用PHP清除缓存,php,caching,cakephp,Php,Caching,Cakephp,我正在尝试使用PHP清除浏览器缓存 这是我的密码 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"); 这段代码在不工作的情况下,任何人都会有想法 提前感谢您无法使用PHP清除本地浏览器缓存。您只能清除用户在运行PHP脚本的网站上拥有的
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");
这段代码在不工作的情况下,任何人都会有想法
提前感谢您无法使用PHP清除本地浏览器缓存。您只能清除用户在运行PHP脚本的网站上拥有的会话/cookie。您无法使用PHP清除本地浏览器缓存。您只能清除用户在运行PHP脚本的网站上的会话/cookie。您无法从服务器端清除缓存,只能指示浏览器不要再进行缓存 您使用的标题将起作用-它们将告诉浏览器不要缓存您刚才发送的内容。但是,如果浏览器已经有页面的缓存版本,它将不会发送请求,也不会获取您正在设置的标题,因此它不会知道放弃缓存版本 按CTRL+F5可强制浏览器刷新内容。执行此操作后,您应该会得到预期的行为。您无法从服务器端清除缓存,只能指示浏览器不要再进行缓存 您使用的标题将起作用-它们将告诉浏览器不要缓存您刚才发送的内容。但是,如果浏览器已经有页面的缓存版本,它将不会发送请求,也不会获取您正在设置的标题,因此它不会知道放弃缓存版本
按CTRL+F5可强制浏览器刷新内容。执行此操作后,您应该会获得预期的行为。我们在生产中使用此功能是为了防止用户在注销后通过按浏览器上的后退键(它位于
AppController::beforeFilter()
)来查看经过身份验证的页面:
我们在生产中使用此功能是为了防止用户在注销后通过按浏览器上的后退键(它位于
AppController::beforeFilter()
)来查看经过身份验证的页面:
请将此代码添加到您的php页面
<?php
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
请将此代码添加到您的php页面
<?php
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
只是好奇为什么这么多标题
示例使用7月26日
,我的生日。在那一天有什么特别的事(除了我出生的事实)?@zerkms:我们在国际上庆祝zmayte来到这个地球:P@zerkms只是因为今天是你的生日。一定是这样。只是好奇为什么这么多的标题
示例使用7月26日
,我的生日。在那一天有什么特别的事(除了我出生的事实)?@zerkms:我们在国际上庆祝zmayte来到这个地球:P@zerkms只是因为今天是你的生日。一定是这样。