php - 为什么即使我更改了 CSS 样式表中的 background-color 属性,我的 .php 网页背景颜色也没有改变?
问题描述
我有一个 home.php 文件和一个 styleSheet.css 文件,它们位于同一目录级别。在 .css 文件中,我曾经定义过以下背景颜色:
body {
background-color: #b0e0e6;
}
与
<link rel="styleSheet" href="./styleSheet.css">
在 home.php 中,正确的颜色出现在 home.php 主页中。后来,我想将颜色更改为不同的颜色:
body {
background-color: #8e3672;
}
但是主页中的背景颜色和以前一样。我右键单击页面,转到查看页面源代码,然后单击打开 styleSheet.css 的源文件中的链接,在其中我看到背景颜色仍然是#b0e0e6。
我已经验证了我的 home.php 代码,以确保其中没有其他地方定义背景颜色(我知道对于 CSS,有一个优先级,具体取决于定义 CSS 属性的位置)。另外,我刷新了网页也无济于事。所以这对我来说很奇怪。
我感谢任何人的建议和修复。谢谢。
解决方案
听起来您的浏览器正在缓存您的 css 文件的旧版本。
在 home.php 文件中,将创建样式表的行更改为包含一个随机时间戳,强制浏览器重新加载它。例如:
<link rel="styleSheet" href="./styleSheet.css?t=<?php echo round(microtime(true)*1000);?>">
我建议您在页面投入生产后仔细考虑是否需要这样做。
推荐阅读
- javascript - 退出用户后从 Cloud Firestore 中清理用户数据
- python - 使用“通过”字段覆盖多对多字段上的 save()
- c# - 控制 ListView 中的 Spinner
- vbscript - 如何使用 ssh 私钥和凭据登录 FTP 服务器
- javascript - 在 PHP 中使用 Javascript 打开引导模式
- angular - Angular 8.x e2e 测试不会运行
- ruby - 是特殊变量$。离开鲁比?
- ios - 隐藏 iPhone X 上的主页按钮
- dynamics-crm - 如何使用预定义的 Id 创建实体记录?
- python-3.x - 不在词汇表中的词