`

js或css文件后面为什么有参数

阅读更多

有同学经常遇到html 页面里加载的js与css 文件带有参数,比如:

<script type="text/javascript" src="dreamdu.js?1217128319"></script>
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=2.3.3' type='text/css' />
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=20080727182553' type='text/css' />

使用参数有两种可能,

  • 脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。
  • 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件

第二种情况最多,也可能两种同时存在。

版本号,可以是一个随机数,也可以是一个递增的值,大版本小版本的方式,或者根据脚本的生成时间书写,比如 20080727182553 就是精确到了生成脚本的秒,而 2.3.3 就是大版本小版本的方式。

补充疯中男子所说的几种可能:

  • 服务器端使用了URLRewrite,实际上最终访问的是动态服务器文件,例如xxx.php,而这个服务器端文件运行完毕后,response 出来一个标准的 JS 字串流。
  • 根本就是从客户端提交参数上去的。我就在项目中使用过这种方式,页面都是自动生成的,因此在生成的页面中打上特殊标记。,这样在运行脚本时,能够知道是哪个页面在请求脚本,可以运行不同的方法。用这个方法偷偷记录PV很不错。
分享到:
评论

相关推荐

    maven+yui压缩js,css文件

    标题与描述概述的知识点是关于如何使用Maven与YUI Compressor插件来压缩JavaScript(JS)和CSS文件。在大型项目中,压缩这些文件可以显著减少加载时间,提高网站性能,同时也便于资源的管理。 ### Maven与YUI ...

    js或css文件后面跟参数的原因说明

    总的来说,js或css文件后面的参数是Web开发中一种常见的优化策略,用于处理浏览器缓存、确保文件更新的可见性,以及实现动态内容和服务端的个性化配置。通过这种方式,开发者能够在不牺牲性能的前提下,保证用户始终...

    利用yuicompressor来对js、css文件压缩

    因此,对js和css文件进行压缩就显得尤为必要。 **YUI Compressor介绍** YUI Compressor是由雅虎(Yahoo!)开发的一款高效的JavaScript和CSS压缩工具。它通过删除不必要的空格、换行符和注释,以及对变量和函数名...

    jQuery和CSS3实用响应式商品参数比较表格

    - `css`:编译后的CSS文件,包括基础样式和响应式样式。 要使用这个商品参数比较表格,你需要将所有相关文件部署到服务器或者本地环境中,然后在你的HTML页面中引用它们。通过调整CSS样式和jQuery脚本,可以根据...

    javascript实现动态导入js与css等静态资源文件的方法.docx

    ### JavaScript 实现动态导入 JS 与 CSS 等静态资源文件的方法 在现代 Web 开发中,动态地加载脚本和样式表是非常常见的需求。这不仅有助于提高网站性能(例如,按需加载资源),还能增强用户体验(例如,在特定...

    为什么要在引入的css或者js文件后面加参数的详细讲解

    css和js带参数(形如.css?v=与.js?v=) 代码如下:[removed][removed]&lt;link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’text/css’ /&gt;使用参数有两种可能, 第一、脚本并不存在,而是服务端...

    使用脚本+yuicompressor对js,css文件打包.pdf

    3. **--type参数**: yuicompressor接受`--type js`或`--type css`来指定要处理的文件类型,分别对应JavaScript和CSS文件。 4. **--charset参数**: 使用`--charset utf-8`设置字符编码,确保文件在压缩过程中保持...

    使用javaScript动态加载Js文件和Css文件

    需要创建一个link元素,并设置其rel属性为"stylesheet",type属性为"text/css",media属性为"screen"(或其他适当的媒体类型),以及href属性为目标CSS文件的URL。同样地,我们可以在href中加入时间戳参数,确保每次...

    Js、Css压缩(可批量)

    对于批量处理多个Css文件,可以结合使用构建工具,如Gulp或Webpack的插件,实现一键压缩。 三、版权信息的附加 在压缩过程中,保留版权信息是法律要求,也是尊重他人劳动成果的表现。大多数压缩工具都提供了保留或...

    hiprint所提供的js和css

    它提供了JavaScript和CSS文件,使得在Web应用程序中实现美观、高效且自定义化的打印功能变得更加便捷。在这个压缩包中,我们找到了hiprint的核心资源,这些资源通常包括用于控制打印样式的JavaScript脚本和CSS样式表...

    maven打包使用yui压缩css和js文件

    在现代Web开发中,优化网页性能是至关重要的,其中一项策略就是对CSS和JavaScript文件进行压缩,以减少页面加载时间。Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI ...

    JSCSS压缩工具

    然而,未经优化的JS和CSS文件会增加页面加载时间,影响用户体验。为了解决这个问题,开发者通常会使用专门的压缩工具对代码进行优化和压缩,以减小文件大小,提高网站性能。本文将深入探讨JS和CSS压缩工具及其重要性...

    格式化 html js css xml文件利器

    "格式化 html js css xml文件利器"是一个专为这四种常见编程语言(HTML、JavaScript、CSS和XML)设计的高效工具,能够帮助开发者快速整理和美化他们的代码。 HTML(超文本标记语言)是网页的基础结构,良好的格式能...

    在js或css后加?v= 版本号不让浏览器缓存

    为了解决这个问题,开发者常会在js或css文件URL后添加一个查询字符串,如`?v=版本号`,这被称为"版本号标记"或"URL参数"。 这个版本号的目的是告诉浏览器,即使文件名相同,但因为版本号不同,文件内容可能已经发生...

    动态加载、移除js/css文件的示例代码

    首先,动态加载的概念是指在页面已经加载完成后,根据需要再异步加载额外的JavaScript或CSS文件。这可以减少初始加载的资源量,加快页面的显示速度。当用户需要某些特定功能时,才加载相应的脚本和样式表。 在提供...

    js和css压缩工具

    然而,未经优化的JS和CSS文件可能会导致网页加载速度变慢,影响用户体验。为了解决这个问题,开发者通常会使用专门的压缩工具来减小这些文件的大小,提高网页性能。"js和css压缩工具"就是这样的工具,它能够帮助我们...

    sweetalear2弹窗插件 官方原码和打包文件js,css打包文件

    1. **dist目录**:这是预编译后的打包文件存放处,包含了CSS样式表(`sweetalert2.css`)和JavaScript库(`sweetalert2.all.min.js`)。这两个文件是直接用于开发的,可以引入到HTML页面中。 2. **src目录**:包含了...

Global site tag (gtag.js) - Google Analytics