编辑:非常抱歉!这个问题并不是其他什么的问题,而是我自己的问题 - 我有一个global.css文件其中包含正确的内容,但在我的HTML的<head>
部分内还包含了另一个包含旧CSS的文件。我真是自己坑了自己。
我正在开发一个网站。我使用LESS来增强我的CSS以使其更易编写。问题是,当我更改.less
文件时,浏览器中呈现的样式拒绝更改。我查看了生成的.css
文件,它会更新以反映所做的更改,但是浏览器不会从CSS文件中更新其呈现的样式。我已经在Chrome、FF(3和4)和Opera中尝试过这个问题,结果都是无法更新。
我甚至告诉浏览器不要缓存任何东西,使用PHP和meta标签都没有用。我的Apache配置文件几乎是原始的,尽管我正在使用多个本地主机(这是一个本地服务器)。下面给出了将LESS转换为CSS的代码,并且每次重新加载页面时都会运行:
try
{
lessc::ccompile('global/global.less', 'global/global.css');
}
catch(exception $ex)
{
exit('lessc fatal error:<br />' . $ex->getMessage());
}
这里没有例外。 less.php
解析器检查文件是否已被修改,我暂时将其删除了,但CSS文件在每次更改时都会重新生成,所以这必须是浏览器缓存的问题... Apache可以很好地提供更新后的CSS文件 :-/
抱歉讲了这么多,但我想表达得清楚。如果您需要其他信息,请告诉我。