动态创建的样式表不会(始终)更新,从而导致样式闪烁

时间:2010-07-21 22:10:22

标签: php css caching dynamic

我有一个PHP脚本,可以加载CSS样式表,更改颜色属性,然后使用新颜色创建一个新的CSS文件并将其链接到页面。

当我点击刷新时,它有时会更新以反映更改,有时则不会。起初我以为它是缓存,所以我在Safari中禁用了缓存,但它仍然在发生。

我想知道你是否有人遇到过这个,如果你有解决方案的话。

谢谢! 马特

1 个答案:

答案 0 :(得分:2)

CSS因缓存而臭名昭着。即使你做了什么也可能无法阻止它进行缓存

重新加载CSS的一种可靠方法是:

<link rel="stylesheet" type="text/css" href="MyStylesheetScript.php?version=1" />

完全忽略你的sript中的查询字符串。每次更改CSS时更改其值(2,3,4)都会强制所有浏览器重新加载CSS。

如果之后没有改变,那么问题就是你的CSS:)