2

我难住了。我正在使用包含来导入样式表。如果我向样式表添加新样式,生成的页面将不会显示任何新的 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 都可以正常工作,只是对任何样式表的任何新添加都不会显示。

谢谢

4

2 回答 2

0

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

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

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

于 2013-10-23T21:48:26.300 回答
0
<link rel="stylesheet" type="text/css" href="css/Custon_Foundation_Overides.css">

也许“Custon_Foundation_Overides.css”是一个错字,您的意思是“Custom_Foundation_Overrides.css”,或者您可能必须上传具有正确字母大写的文件。

于 2013-10-23T21:53:52.727 回答