在Dynamic CSS - caching problem?的帖子中,声明要在css文件名的末尾添加?值以帮助缓存。我正在使用主题,并自动加载css文件。可以在渲染之前使用HttpHandler来修改css文件路径吗?
如何实现这一目标的任何示例或链接?
答案 0 :(得分:1)
假设使用PHP,你可以这样做;但是,这可以很容易地适应任何语言。
<?php
$randNum = mt_rand();
?>
<link type="text/css" rel="stylesheet" href="style.css?<?=$randNum?>" />
以下是它的演示:http://wecodesign.com/demos/stackoverflow-7072702.php
更新您还可以设置标头以防止缓存,对于CSS文件,您需要在CSS顶部执行类似此操作的内容,这些内容将重命名为一个PHP扩展而不是一个css扩展名:
<?php
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>