首页 >后端开发 >php教程 >如何防止浏览器缓存 PHP 提供的资源?

如何防止浏览器缓存 PHP 提供的资源?

Susan Sarandon
Susan Sarandon原创
2024-12-14 22:29:11537浏览

How Can I Prevent Browser Caching of Assets Served by PHP?

克服 PHP 页面提供的资源的浏览器缓存

当频繁更新 CSS、JS 或图像文件时,浏览器通常会保留旧的缓存版本,阻碍了最近更改的显示。对于依赖 PHP 提供网站页面的开发人员来说,此问题尤其令人沮丧。

解决方案:禁用浏览器缓存

防止浏览器缓存从 PHP 检索的资源页,在 PHP 脚本中实现以下代码:

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");

此代码块指示浏览器to:

  • no-store: 不要将页面存储在浏览器的缓存中。
  • no-cache: 不要使用页面的缓存版本,即使它是可用。
  • 必须重新验证: 在显示任何版本的页面之前,始终向服务器重新验证请求。
  • max-age=0: 将缓存版本的最大年龄设置为0秒。
  • post-check=0, pre-check=0: 关闭后检查和预检查,用于确定缓存版本是否仍然有效。
  • Pragma: no-cache:某些浏览器支持的旧指令。

通过将这些标头合并到 PHP 脚本中,您可以有效地禁用浏览器缓存并确保最向用户显示您资产的最新版本。

以上是如何防止浏览器缓存 PHP 提供的资源?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn