如何在引用javascript、css文件时添加时间戳,解决浏览器缓存问题

当用户访问过的系统更新CSS、JS时,浏览器可能仍使用缓存版本,导致更新不生效。解决方法包括用户手动刷新或在链接后添加版本号/时间戳,强制浏览器重新获取资源。添加版本号是一种常见做法,例如在CSS、JS链接中加入日期表达式,确保每次更新时URL变化。
摘要由CSDN通过智能技术生成

问题产生原因:

如果在用户之前已经访问过系统,那么浏览器中会缓存该系统的CSS、JS,这些CSS、JS缓存未过期之前,浏览器只会从缓存中读取CSS和JS,如果在服务器上修改了CSS和JS,那么这些修改在用户的浏览器中是不会有变化的。

解决方式一:

用户按Ctrl + F5强制刷新页面或者手动清空了浏览器的缓存。此时浏览器会重新向服务器获取CSS和JS文件,新的文件便会生效。
但是用户量过大的时候总不能让每个用户一一清理缓存吧,于是便从代码的角度着手解决这个问题。在CSS、JS后面添加版本号,让浏览器把CSS、JS文件当做新的文件重新向服务器获取资源。

解决方式二:在CSS、JS后面添加时间戳

<link rel="stylesheet" href="/css/element.css?_t=<%=new Date().indexOf()%>">
<script type="text/javascript" href="/js/element.js?_t=<%=new Date().indexOf()%>"></script>

关于<%%>、<%=%>、<%:%>的使用方法:HTML代码中<%%>、<%=%>、<%:%>

浏览器清除缓存:

  1. 方式一:
    Ctrl + F5强制刷新页面

  2. 方式二:
    第一步:在这里插入图片描述
    第二步:鼠标右键点击清空缓存并硬性重新加载
    在这里插入图片描述

  3. 方式三:打开浏览器设置,找到安全与隐私设置,选择清除浏览数据
    在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值