为什么我的字体网址在CSS文件中有?v = 4.0.3?

时间:2014-01-10 04:59:18

标签: javascript html css

在我的代码中,我有:

@font-face {
  font-family: 'FontAwesome';
  src: url('../../fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

有人能告诉我?v=4.0.3有什么意义我需要这个吗?

2 个答案:

答案 0 :(得分:4)

用于缓存,就像评论状态一样。不在文件名中使用版本控制的原因是为了防止版本控制系统混乱多个副本,或者需要创建某种发布脚本来制作副本并在文件名中附加版本号。

答案 1 :(得分:1)

某些服务器会保留您正在使用的文件的副本, 假设文件tahoma.woff之前被引用,现在您想要将该字体文件更改或升级到更新的版本。 现在,您将其替换为相同字体系列的升级版本。由于服务器和浏览器使用缓存,即使您已升级文件,网页也会显示旧版本。 但是,当您通过更改代码中的版本来维护版本并更新字体引用时,可以避免浏览器使用缓存文件。 您还可以重命名文件名并更新该文件的引用,但为了使其更有意义,您必须使用版本号。