【问题标题】:How can I force browser to refresh the cache with php?如何强制浏览器使用 php 刷新缓存?
【发布时间】:2021-06-18 12:40:17
【问题描述】:

我是一名初学者网络“开发人员”。我正在建造我们的狗窝。 几天来我一直面临缓存问题。我发现PHP filemtime可以完成这项工作,我只想问,如果我这样放置PHP代码,它会工作吗? 如果没有,你能帮我吗,怎么做?

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

【问题讨论】:

  • 是的,这可能会奏效。这是一种非常基本的资产版本控制方法,但我认为它可以解决问题。

标签: php html css caching filemtime


【解决方案1】:

典型的网络服务器,如 Apache,使用文件修改时间来通知网络浏览器请求页面的年龄,允许浏览器采取适当的缓存操作。对于动态网页,实际的 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');
?>

【讨论】:

  • 我使用了这些元标记,但是它们不起作用,如果我像您写的那样设置过期日期,它会起作用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 2022-12-05
  • 2018-02-16
  • 2023-04-01
  • 2018-06-22
  • 1970-01-01
相关资源
最近更新 更多