search

Home  >  Q&A  >  body text

javascript - 调用js时后缀的v=1.2是有什么作用吗

比如说

<script type="text/javascript" src="/js/shop/cart.js?v=1.2"></script>

这后面的1.2有什么用吗?

大家讲道理大家讲道理2900 days ago309

reply all(4)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 17:04:34

    应该是version:1.2的意思,就是第1.2版本。

    url中的?后面带的参数是query string。

    还有一种作用是做调试的时候经常会遇到浏览器缓存,而当我们在url后面动态的加上不同的参数
    (比如:?v=1.2221,?v=2.123)时,浏览器则会认为是不同的Url则会重新请求,从而避免缓存。

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:04:34

    是的,一是区别版本,一是防止浏览器缓存。
    不过,这种方法貌似不怎么推荐了,取而代之的是动态hash字符串的一个方式。参考:http://www.infoq.com/cn/articles/front-end-engineering-and-performance-optimization-part1/

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 17:04:34

    有新版本时加的版本号,来防止浏览器缓存

    reply
    0
  • 迷茫

    迷茫2017-04-10 17:04:34

    这个是代表这个插件的版本号来防止浏览器缓存的。

    reply
    0
  • Cancelreply