动态CSS - 添加?值以协助缓存问题

时间:2011-08-16 01:37:36

标签: css caching httphandler

Dynamic CSS - caching problem?的帖子中,声明要在css文件名的末尾添加?值以帮助缓存。我正在使用主题,并自动加载css文件。可以在渲染之前使用HttpHandler来修改css文件路径吗?

如何实现这一目标的任何示例或链接?

1 个答案:

答案 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");
?>