HTML中css和js链接中的版本号(刷新缓存)

在HTML中,我们通常使用link标签和script标签链接CSS文件和JS文件。在项目开发中,我们可能会经常修改CSS或JS文件内容,但是浏览器会默认缓存这些文件,导致新的修改可能无法立即生效。这时,我们可以在链接CSS和JS文件时增加版本号参数,从而强制浏览器重新加载文件,达到刷新缓存的效果。

下面是具体步骤:

  1. 在CSS或JS文件名称后面加入版本号参数

在链接CSS或JS文件时,在文件名称后面加入?参数名=版本号,如下所示:

<!-- 链接CSS文件,版本号为1.0 -->
<link rel="stylesheet" href="style.css?ver=1.0">

<!-- 链接JS文件,版本号为2.0 -->
<script src="app.js?ver=2.0"></script>
  1. 修改版本号可以刷新文件缓存

当需要更新文件内容时,只需要将版本号更新即可,如将CSS文件的版本号从1.0改为1.1,或将JS文件的版本号从2.0改为2.1。这样,浏览器会重新加载文件,实现缓存刷新。

示例1:CSS文件缓存刷新

假设我们有一个网站,样式表名称为style.css,在样式表中我们定义了背景颜色为黄色。我们希望将背景颜色修改为绿色。首先,我们需要修改样式表文件,并将版本号从1.0改为1.1。

/* 修改前 */
body {
    background-color: yellow;
}

/* 修改后 */
body {
    background-color: green;
}

然后,在HTML文件中,将样式表链接修改为:

<link rel="stylesheet" href="style.css?ver=1.1">

这样,浏览器会重新加载样式表,并展示修改后的效果。

示例2:JS文件缓存刷新

假设我们有一个网站,JS文件名称为app.js,在JS文件中我们定义了一个弹窗,点击后弹出提示信息。我们需要将提示信息修改为其他内容。首先,我们需要修改JS文件,并将版本号从2.0改为2.1。

// 修改前
function openAlert() {
    alert("Hello World!");
}

// 修改后
function openAlert() {
    alert("Welcome to my website!");
}

然后,在HTML文件中,将JS文件链接修改为:

<script src="app.js?ver=2.1"></script>

这样,浏览器会重新加载JS文件,并展示修改后的效果。

通过上述步骤,我们可以很容易地实现刷新CSS和JS文件缓存的效果。在实际项目中,我们可以通过构建工具自动化地将版本号写入链接,避免手动修改版本号带来的风险。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML中css和js链接中的版本号(刷新缓存) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • html中ul和li标签的用法详解

    HTML中的ul和li标签通常用于创建无序列表,以下是使用ul和li标签创建无序列表的基本步骤: 创建ul标签,ul标签表示无序列表。 <ul> <!– 在这里添加列表项 –> </ul> 在ul标签内部添加li标签,li标签表示列表项。 <ul> <li>列表项1</li> &lt…

    css 2023年6月10日
    00
  • IE7下父元素及子元素的隐藏顺序不当带来的display:none出现BUG

    在IE7浏览器中,当父元素使用display:none属性隐藏,子元素也使用display:none属性隐藏且先于父元素隐藏,再显示的时候会出现BUG,即子元素无法显示。要解决这个问题,可以执行以下步骤: 使用visibility:hidden代替display:none 在IE7浏览器下,使用visibility:hidden代替display:none能…

    css 2023年6月10日
    00
  • 不使用class和id进行网页布局的方法

    不使用class和id进行网页布局的方法是通过CSS选择器和HTML标签属性来实现网页布局的一种方式。以下是具体的攻略过程: 使用HTML标签属性进行区分 在HTML中每个标签都有若干个属性,比如a标签有href属性用于指定链接地址,img标签有src属性用于指定图片资源。因此可以使用这些标签本身所具有的属性来进行区分和样式的设置。例如,通过以下的代码来实现…

    css 2023年6月9日
    00
  • 一篇文章教你学会HTML

    「一篇文章教你学会HTML」是一个比较基础的教程,适合刚刚接触HTML的人学习。本篇文章将分为以下几个部分: HTML的定义与结构 常用的HTML标签示例 嵌套HTML标签 HTML属性与CSS样式 HTML的定义与结构 HTML全称为“Hyper Text Markup Language”, 这是一种用于创建网页的标记语言。HTML代码用于构建网页的结构和…

    css 2023年6月10日
    00
  • css高度随宽度比例变化的几种实现方法

    下面是关于 CSS 高度随宽度比例变化的几种实现方法的攻略。 方法一:使用padding百分比计算 我们可以设置一个固定的宽度,然后利用padding百分比来达到高度随宽度变化的效果。例如: <style> .container { width: 500px; height: 0; padding-bottom: 66.6%; backgroun…

    css 2023年6月10日
    00
  • 使用vue引入maptalks地图及聚合效果的实现

    以下是使用Vue引入maptalks地图及聚合效果的实现攻略: 1. 引入maptalks库 首先,我们需要在Vue项目中引入maptalks地图库,通过NPM进行安装: npm install maptalks –save 在Vue组件中引入maptalks库,可以通过以下方式实现: import maptalks from ‘maptalks’; 2.…

    css 2023年6月11日
    00
  • CSS3的几个标签速记(推荐)

    下面是对“CSS3的几个标签速记(推荐)”的完整攻略: CSS3的几个标签速记 CSS3 版本相比 CSS2.1 版本有了很多新增的功能和标签。本文介绍了这些 CSS3 标签的速记方式,以方便开发者更加快速地编写样式。 边框 圆角 使用 border-radius 属性可以设置元素的圆角大小: /* 设置四个角的圆角大小为 10px */ div { bor…

    css 2023年6月10日
    00
  • CSS制作梦幻彩虹效果

    CSS制作梦幻彩虹效果攻略 在Web开发中,梦幻彩虹效果是一种非常炫酷的效果,可以为网页增添一份活力和趣味性。本攻略将详细讲解如何使用CSS制作梦幻彩虹效果,包括线性渐变和径向渐变两种实现方法。 1. 线性渐变实现方法 1.1. 使用background-image属性实现线性渐变 使用background-image属性可以很方便地实现线性渐变。例如: d…

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部