位置: 编程技术 - 正文

js文件缓存之版本管理详解(js 文件缓存)

编辑:rootadmin

近几个月来的工作是一个交易系统持续改进项目,迭代发布周期大约为2~3周。最近一次迭代是V版,在礼拜三完成发布。不幸的是,第二天上午就被老大逮过去。原来老大从生产中揪出了一个bug,大致的问题如下:

系统中有一个常用的自定义控件,目的是协助选择客户,而V版的持续改进需求是给控件增加两个筛选选项,支持不同的默认值配置。很简单的一个需求,代码修改也简单,其中一个修改是给一个js文件里边的一个函数增加了一个传入参数,用来传递配置值。经过RC、RTW测试,一切都显得很正常,不过上了生产才被发现bug了。加载出来的客户明显不正常、数目不对,也与预期的查询配置不相符。

检查控件内部跳转链接,发现问题,传递的参数明显与预期不符,而这个链接则是由上面修改过的JS函数生成。因此判定问题是由于客户端缓存了原版JS文件,新函数的调用由旧函数所替换引发的。经过清除缓存,重新加载页面后,这个自定义控件能够正常工作。很不幸的是,我们是不能通过打电话告诉每一位用户,你需要清除缓存,然后才能正常使用这个功能。

到此时,我才意识到需要一种方法来控件JS的缓存问题,否则,后续任何涉及JS文件内容的修改,都会因为缓存无法获取最新JS文件,而导致生产事故。

原则上,我们是需要在有JS更新的时候,才会去重新加载JS文件,而不是每次都重新加载,因此第一种做法给JS应用地址后添加随机参数是不可取的,因为它意味着,几乎每次加载页面都会是重新加载JS,而不会合理的利用缓存JS。但是,我们还有第二种更合理的做法,如果关注过一些国外网站代码,会发现,他们通常是在js链接后添加一个版本号参数,而不是随机数,当js代码发生修改时,只需要将版本号加1,就可以很巧妙的解决通知客户端更新js文件。不知道,谁是第一个想到这种方法的人,不过毫无疑问,他是值得我们钦佩的,真是一个不错的idea的!

附赠些许代码:<script src="../JavaScript/SelectOpenWindow.js?v=1" type="text/javascript"></script>

推荐整理分享js文件缓存之版本管理详解(js 文件缓存),希望有所帮助,仅作参考,欢迎阅读内容。

js文件缓存之版本管理详解(js 文件缓存)

文章相关热门搜索词:js缓存三种方法,js缓存文件到本地,js有缓存怎样下次可以重新加载,js三种缓存的区别,js缓存三种方法,js三种缓存的区别,js缓存三种方法,js存本地缓存,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript基础之查找元素的详细介绍(访问节点) 当然这些选择器都是jQuery扩展的一些方法,那么使用原生js时要怎样来查找元素呢?今天就来简单梳理下。DOM定义了多种查找元素的方法,除了我们常

基于JavaScript 下namespace 功能的简单分析 之前看到网易还是新浪还是什么什么网站来着,也是用类似这种东西的,当时对js只是九牛一毛的水平,当场被吓傻了。但这次,我打算亲自分析下,

基于javascript 闭包基础分享 如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。在DOM的事件处理方

标签: js 文件缓存

本文链接地址:https://www.jiuchutong.com/biancheng/376110.html 转载请保留说明!

上一篇:深入解析contentWindow, contentDocument(深入解析java编译器:源码剖析与实例详解)

下一篇:javascript基础之查找元素的详细介绍(访问节点)(javascript入门基础)

  • 车险发票不含车船税怎么记账
  • 购进固定资产的安装费计入原值吗?
  • 会议服务费免税吗
  • 小规模纳税人开工程款税率是多少
  • 免征企业所得税的有
  • 收到的其他与筹资活动有关的现金包括
  • 境外增值税代扣代缴
  • 纳税人出租不动产预缴税款
  • 企业关联方利息支出税前扣除的标准扣除
  • 小企业销售材料计入什么科目借方记什么
  • 销售自产设备税率
  • 融资租赁是怎么操作的
  • 未开票收入已报税怎么办
  • 税控盘费用减免分录
  • 发票已认证未抵扣怎么办
  • 科目余额表期初借贷一定要相等吗
  • 不预缴会怎么样
  • 开工程服务发票后怎么成本
  • 营改增后工业企业税率是多少?
  • 税务部门罚没收入会计分录
  • 进项税的现金流怎么填
  • 劳务派遣公司一般纳税人税率是多少
  • 应收账款抹零会计分录
  • 房子转租扣钱吗
  • 收到采购商品
  • 税务稽查补缴增值税税款的账务处理
  • win10专业版激活密钥永久2023
  • 销售商品分期收款,减免一部分货款怎么做账
  • win11 应用商店
  • PHP:mb_detect_encoding()的用法_mbstring函数
  • wordpress functions.php
  • php语言设计模式之单例模式
  • 计提公积金账务处理需要什么凭证
  • 超市进货产品
  • 开发商延期交房违法吗
  • 全资子公司取得注册证可以免临床
  • php两个$什么意思
  • vue项目部署到服务器上,页面空白
  • php 格式化字符串
  • 企业所得税是地税申报还是国税申报
  • 请假扣款会计分录
  • vue知识点汇总
  • 变量与数据
  • 所得税申报表营业成本包括管理费用吗
  • c语言中有哪些语句
  • 长期待摊费用科目性质
  • 债权债务转让会计分录
  • 软件行业的成本核算
  • 营业收入在财务报表上用什么字母表示
  • mongodb查询操作
  • 养殖类合作社
  • 出差餐补算在工资里吗
  • 研发人员工资计入什么科目
  • 销售折让如何做分录
  • 网店会计怎么做账
  • 公司帐户到银行怎么取钱
  • 其他应付款时间长了怎么处理?
  • 免征企业所得税的有哪些行业
  • 计提盈余公积比例
  • 收到现金支票没有盖章
  • xp剪贴板怎么打开
  • atwakeup进程
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • window10怎样格式化u盘
  • 电脑升级到win11会卡吗
  • win7系统中如何查看隐藏文件
  • win10安装驱动器
  • linux安装与部署
  • perl常用函数
  • unity3d官方教程
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • android edittext被系统键盘遮挡
  • python简单编码
  • android开源app
  • 安卓源代码开放吗
  • python django orm
  • python连接mq
  • 重庆市电子发票样式
  • 贤彬考研,刘磊?
  • 物业监控不完善怎么提意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设