我知道一种常见的做法是为 css、javascript 和图像文件设置一个过期时间,然后确保所有浏览器通过附加查询字符串(或更改文件名)这样的查询字符串(或更改文件名)在文件更改后立即获取最新内容
从此<link rel="stylesheet" type="text/css" href="base.css">
:
对此:
<link rel="stylesheet" type="text/css" href="base.css?v=1234">
或者:
<link rel="stylesheet" type="text/css" href="base_1234.css">
但是在 css 文件中引用的图像呢?
// Inside base.css
background: url(/img/logo.png)
// Is this necessary(?):
background: url(/img/logo.png?v=1234)
还是会/img/logo.png
在base.css更改文件名时重新加载base.css?v=1234
或base_1234.css
自动?
另外,src
for img
-tags 中的图像呢?