使用HTML5+CSS3+jQuery。
因为我经常更改我的CSS文件,所以我想强制用户的浏览器总是获取CSS文件,而不是使用缓存的版本。
我发现我应该写这样的东西:
<link rel="stylesheet" type="text/css" href="index.css?t=[...some unique id...]"/> 如何自动生成这样的唯一Id?(可能是当前时间?)
谢谢
发布于 2015-11-14 00:44:33
如果您的CSS很小并且是动态的,那么最好的解决方案就是使用<style>标记将其内联地注入到<head>中:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style
这样,您的样式将在每次页面刷新时更新,您将不需要等待额外的http请求。
例如,如果样式表如下所示:
/* This stuff hardly ever changes */
html {
background-color: white;
font-size: 16px;
}
/* This stuff changes all the time */
body {
background-image: url('todays-image.png');
}你的html看起来像这样:
<html>
<head>
<title>My Page</title>
<link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
<h1>My Page</h1>
</body>
</html>将css更改为如下所示:
/* This stuff hardly ever changes */
html {
background-color: white;
font-size: 16px;
}html看起来像这样:
<html>
<head>
<title>My Page</title>
<link rel="stylesheet" type="text/css" href="index.css" />
<style>
/* This stuff changes all the time */
body {
background-image: url('todays-image.png');
}
</style>
</head>
<body>
<h1>My Page</h1>
</body>
</html>如果index.css的所有内容经常更改,则可以完全删除该文件并删除link标记。
https://stackoverflow.com/questions/33697577
复制相似问题