我被难住了。我正在使用includes导入样式表。如果我在样式表中添加新样式,生成的页面将不会显示任何新的css。如果我更改一个旧的css规则,它将显示更改。我以为它可能是某种缓存文件,但我已经清除了所有测试浏览器中的缓存,问题仍然存在。
一开始我以为这是一个愚蠢的问题,但当我把它都搬过来的时候,问题就发生了,所以现在我觉得我在做一些错误的事情,包括……

<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工作正常,只是任何样式表的新添加都不会显示。
谢谢

最佳答案

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

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

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

关于php - WAMP + PHP CSS Include不会以新样式进行更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19552839/

10-16 18:21