我所做的是将 CSS 和 JavaScript 文件的到期时间设置为较高的值,例如 1 或 5 年。当我更改样式表或 JS 文件时,我会更改其 URL 中的版本号,以防止从缓存中提供过时的文件。
看起来这也是 SO 所做的:
<link rel="stylesheet" href="http://sstatic.net/stackoverflow/all.css?v=e27c9b7474df">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://sstatic.net/js/question.js?v=b05e8725a843" type="text/javascript"></script>
因此,当他们更改样式表时,他们会更改all.css?v=e27c9b7474df
为all.css?v=some new version
. question.js
javascript 文件遵循相同的约定。但是文件名也可以,您可以调用您的 CSS/JS 文件all-1.css
,然后将其更改为all-2.css
等。版本号的实际格式取决于您,只要 URL 更改。