将“?v = 1”附加到链接和脚本标记中的CSS和Javascript URL有什么作用?

将“?v = 1”附加到链接和脚本标记中的CSS和Javascript URL有什么作用?

我一直在查看HTML 5样板模板(来自http://html5boilerplate.com/),并注意到"?v=1"在引用CSS和Javascript文件时使用URL。


"?v=1"在链接和脚本标记中附加到CSS和Javascript URL的作用是什么?

并非所有Javascript URL都具有"?v=1"(示例来自以下示例:) js/modernizr-1.5.min.js。有这样的原因吗?

来自他们的样本index.html:


<!-- CSS : implied media="all" -->

<link rel="stylesheet" href="css/style.css?v=1">


<!-- For the less-enabled mobile browsers like Opera Mini -->

<link rel="stylesheet" media="handheld" href="css/handheld.css?v=1">


<!-- All JavaScript at the bottom, except for Modernizr which enables HTML5 elements & feature detects -->

<script src="js/modernizr-1.5.min.js"></script>


<!------ Some lines removed ------>


<script src="js/plugins.js?v=1"></script>

<script src="js/script.js?v=1"></script>


<!--[if lt IE 7 ]>

  <script src="js/dd_belatedpng.js?v=1"></script>

<![endif]-->



<!-- yui profiler and profileviewer - remove for production -->

<script src="js/profiling/yahoo-profiling.min.js?v=1"></script>

<script src="js/profiling/config.js?v=1"></script>

<!-- end profiling code -->

提前致谢。


绝地无双
浏览 492回答 3
3回答

慕桂英4014372

这可确保您从服务器获取css或js文件的最新版本。"?v=2"如果你有更新版本"?v=3", "?v=4"等等,你可以追加。请注意,你可以使用任何querystring,'v'不是必须的例如:"?blah=1“也会奏效。和"?xyz=1002"&nbsp;将工作。这是一种常见的技术,因为浏览器现在可以更好,更长时间地缓存js和css文件。
打开App,查看更多内容
随时随地看视频慕课网APP