WAMP + PHP CSS Include 不会更新新样式


WAMP + PHP CSS Include wont update with new styles

我被难住了。 我正在使用包含来导入样式表。 如果我向样式表添加新样式,生成的页面将不会显示任何新 css。 如果我更改旧的 css 规则,它将显示更改。 我以为它可能是某种缓存文件,但是我已经清除了所有测试浏览器中的缓存,问题仍然存在。

起初我以为这是一个 WAMP 问题,但是当我实时移动它时也会出现问题,所以现在我认为我对包含做错了什么......

<link rel="stylesheet" type="text/css" href="css/foundation.css">
<!-- Included Custom Overides -->
<link rel="stylesheet" type="text/css" href="css/Custon_Foundation_Overides.css">
<!-- Supersizer CSS -->

这只是我的包括...

<?php require("Includes/HEADER.php"); ?>

同样,所有旧的CSS都可以正常工作,只是任何样式表的任何新添加都不会显示。

谢谢

<link rel="stylesheet" type="text/css" href="css/Custon_Foundation_Overides.css">

也许"Custon_Foundation_Overides.css"是一个错别字,你的意思是"Custom_Foundation_Overrides.css",或者你必须上传带有正确字母大写的文件。

听起来像是浏览器缓存问题。在保持良好缓存实践的同时解决此问题的一种简单方法是将文件生成时间作为查询变量传递给文件。

<link rel="stylesheet" type="text/css" href="css/foundation.css?ver=<?php echo filemtime('css/foundation.css');?>">

这将生成一个字符串,如下所示:

<link rel="stylesheet" type="text/css" href="css/foundation.css?ver=1382564850">

这样,当您更新文件时,您的浏览器会认为它是一个新文件并缓存它,但只要文件保持不变,它就会具有相同的名称并维护浏览器缓存。