WAMP + PHP CSS包括不会更新新样式

时间:2013-10-23 21:41:08

标签: php server-side-includes

我很难过。我使用包括导入样式表。如果我在样式表中添加新样式,生成的页面将不会显示任何新的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都可以正常工作,任何样式表的任何新增内容都不会显示。

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

也许“Custon_Foundation_Overides.css”是一个拼写错误,你的意思是“Custom_Foundation_Overrides.css”,或者你必须用正确的字母大写上传文件。