关于引用样式文件或资源文件的版本号问题


有时在引用样式文件或资源文件时会加上版本号
例如:
style.css?v=20140520
background: xxx.jpg?v=201140520
我是菜鸟,有这么几个困惑:

  • 这样的好处和必要性是什么?我只知道一点,避免用户端的缓存而使样式不刷新。请问还有别的考虑吗?
  • 在什么情况下是可以不加的,在什么情况下是必须加的?因为我在读别的网站源码的时候发现有些是加的,有些是不加的。
  • 服务器根据版本号返回相应版本的文件的机制是怎么样的?我之前对svn,git等版本管理工具的认识仅仅停留在团队代码协作工具上。是不是在这个机制里是svn起的作用?具体的流程是怎样的?
  • 如何确定版本号?我看很多代码加版本号的时候是加日期?还有别的方式吗?如何知道自己该加的版本号是什么?

前端 svn git

你是个刚度腻子 10 years, 11 months ago
  1. 你说的对,这样的好处和必要性就是避免用户端的缓存而使样式不刷新。其它都不重要。
  2. 如果有版本快速迭代的需求,建议加,以方便用户及时更新。如果是长时间无更新的页面不必加。
  3. 通常由发布、打包工具来负责输出具体的版本号。
  4. 可以选用版本管理工具的总体版本号,可以选用修改或打包日期号,可以选用任何自定义的版本号(比如在头文件里手动指定的版本号),总之按需自选。一般用日期号就可以了,比较简单。
陨落D星辰 answered 10 years, 11 months ago

Your Answer