如何强制浏览器使用 php 刷新缓存?

问题描述

我是一名初学者网络“开发人员”。我正在制作我们的狗窝。 我已经面临缓存问题好几天了。我发现PHP filemtime 可以做这个工作,我只是想问一下,如果我把PHP代码在这样的地方,它会起作用吗? 如果没有,你能帮我吗,怎么做?

<link rel="stylesheet" type="text/css" href="../../../styles/basic.css?v=<?PHP filemtime('../../../styles/basic.css') ?>"/>

解决方法

典型的 Web 服务器(例如 Apache)使用文件修改时间来通知 Web 浏览器请求页面的年龄,从而允许浏览器采取适当的缓存操作。使用动态网页,实际的 PHP 脚本


解决方案

我们可以采取两种可能的方法来解决这个问题:使用HTML 元标记和使用HTTP 标头

HTML 元标记

<meta http-equiv="expires" content="Mon,26 Jul 1997 05:00:00 GMT"/>
<meta http-equiv="pragma" content="no-cache" />

HTTP 标头

<?php
header('Expires: Mon,26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');
?>