【发布时间】:2010-07-22 06:17:30
【问题描述】:
我有一个 php 脚本,它加载 CSS 样式表,更改颜色属性,然后使用新颜色创建一个新的 CSS 文件并将其链接到页面。
当我点击刷新时,它有时会更新以反映更改,有时则不会。起初我以为是缓存,所以我在 Safari 中禁用了缓存,但它仍然发生。
我想知道你们中是否有人遇到过这种情况,以及是否有适合我的解决方案。
谢谢! 马特
【问题讨论】:
我有一个 php 脚本,它加载 CSS 样式表,更改颜色属性,然后使用新颜色创建一个新的 CSS 文件并将其链接到页面。
当我点击刷新时,它有时会更新以反映更改,有时则不会。起初我以为是缓存,所以我在 Safari 中禁用了缓存,但它仍然发生。
我想知道你们中是否有人遇到过这种情况,以及是否有适合我的解决方案。
谢谢! 马特
【问题讨论】:
CSS 因缓存而臭名昭著。即使你做了什么也可能无法阻止它缓存
重新加载 CSS 的可靠方法是这样做:
<link rel="stylesheet" type="text/css" href="MyStylesheetScript.php?version=1" />
只需忽略 sript 中的查询字符串。每次更改 CSS 时更改其值 (2, 3, 4) 将强制所有浏览器重新加载 CSS。
如果在那之后它没有改变,那么问题是你的 CSS :)
【讨论】:
'?'.time()
button#5fGz)时它失败了