修改了requirejs的源码,然后问题解决了。

在对应的位置添加如下代码:

if(typeof a.urlArgs==='function'){

var b=a.urlArgs();

a.urlArgs=function(a,c){

var jsFileName=c.substr(c.toString().lastIndexOf('/')+1);

if(jsFileName in b){

return(-1===c.indexOf("?")?"?":"&")+"bust="+b[jsFileName];

}

else{

return(-1===c.indexOf("?")?"?":"&")+"bust="+'yhpz000'

}

}

}

然后在底部写入:

function setMoudlesBust(reditMoudles){

var reditMoudles= reditMoudles ? reditMoudles : requirejs.yhpzReditJs;

return reditMoudles;

}

requirejs.yhpzReditJs={

'special.js':'5648678',

'submit.js':'5648678',

'ticket.js':'5648678'

};

requirejs.config({

urlArgs: setMoudlesBust

});

requirejs.yhpzReditJs这个里面写的是所有js文件的名字及版本号,如果修改了某js文件,需要修改下版本号。

整体上算是解决了,项目小。

这种解决方法存在的问题:

1,版本号需手动更改,比较麻烦。

2,文件存在重命名问题。比如a目录下的touch.js 跟 b目录下的touch.js,这个会存在问题。

3,这个修改方案需要单独列出来,成为一个模块。然后单独调用。

requirejs html缓存问题,requirejs 缓存问题相关推荐

  1. 缓存击穿、缓存穿透、缓存雪崩

    文章目录 多级缓存架构 缓存击穿 缓存穿透 缓存雪崩 多级缓存架构 在项目架构中,前端发送请求,服务器会先从缓存中获取数据,如果找到数据则直接返回,如果在缓存中没有找到则会去从数据库中获取,数据库取到 ...

  2. php 缓存模块,PHP缓存之模块缓存(APC)_PHP教程

    PHP缓存之模块缓存(APC) APC是Alternative PHP Cache的简称,是 PHP 的一个免费公开的优化代码缓存.它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码. ...

  3. 浏览器缓存和webpack缓存配置

    网络请求会耗费大量时间和请求,如果可以重用为改变的网络资源,对于用户来说可以更快更流畅的查看网页,对于服务器来说减少了很多负荷,所以浏览器缓存是前端优化的重要内容.本文介绍了浏览器缓存的机制和缓存在w ...

  4. 缓存和web缓存分别是什么?

    什么是缓存? 缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术.缓存的设置是所有现代计 ...

  5. Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?

    欢迎关注方志朋的博客,回复"666"获面试宝典 原始数据存储在 DB 中(如 MySQL.Hbase 等),但 DB 的读写性能低.延迟高. 比如 MySQL 在 4 核 8G 上 ...

  6. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级

    一.缓存雪崩 缓存雪崩是指由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内 ...

  7. 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?

    前言 对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一. 没错,缓存能给我们系统显著的提升性能.但如果你使用不好,或者缺乏相关经验,它也会带来很多意想不到的问题. 今天我们一起聊聊如 ...

  8. 明白了缓存穿透和缓存雪崩,再了解一下缓存击穿!

    作者 l 会点代码的大叔(CodeDaShu) 在往期文章中,我们介绍了缓存穿透和缓存雪崩,其中缓存雪崩,是对于一些设置了过期时间的 key,在某个时间点集体失效后,有大量的请求落到数据库上导致被击垮 ...

  9. mysql 缓存区_Mysql缓存的配置和使用

    在mysql服务器高负载的情况下,必须采取一种措施给服务器减轻压力,减少服务器的I/O操作.一般采用的方法是优化sql操作语句,优化服务器的配置参数,从而提高服务器的性能.Mysql使用了几种内存缓存 ...

最新文章

  1. 使用sbt编译打包,spark-submit命令提交的详细步骤
  2. 机器人技术推动工业领域的数字革命
  3. 区块链架构、跨链和演进
  4. 关于启明星辰IDS无法CONSOLE连接
  5. 京东8.27算法笔试-滚雪球(动态规划python)
  6. Ngrx Store实现源代码的MemoizedSelector学习笔记
  7. mysql换成oracle_从mysql转换到oracle数据库
  8. Java I/O学习——File
  9. 《精通ArcGIS Server 应用与开发》——1.5 ArcGIS 10时态
  10. 【build your own xxx】实现你自己的bind函数
  11. 访问iis元数据库失败怎么解决
  12. python中的get用法
  13. [Excel 替换数字/数值格式混乱] ,txt协助解决
  14. 汇千网-五年后,我们能用脑机接口做什么?
  15. PL/SQL 10G报错 Initialization error Oracle Client not properly installed OracleHomeKey: OralceHomeDir:
  16. 个人或企业网站建设备案不备案有区别?如何备案?
  17. 如何高效学习python
  18. Cluster04 - Ceph概述 部署Ceph集群 Ceph块存储
  19. UVA 11021 繁衍麻球
  20. 院士评选2012中国世界十大科技进展新闻揭晓

热门文章

  1. 男生适合学计算机还是西餐,男孩初中毕业学啥好 学什么专业最有前景
  2. ISO8601时间格式的转换
  3. 计算机服务里打印设置在哪,打印机模式打印在哪里,教您打印机模式怎么设置...
  4. 了解SSR并实现简单的SSR实例
  5. bulk interface驱动_Linux 驱动架构简析
  6. Linux测试环境搭建步骤
  7. 【观察】当 SmartX 遇见英特尔傲腾,超融合系统性能突破新极限
  8. 2015年国际奥数平面几何题欣赏
  9. 西部数据NAS家族再添新成员:WD Red 4TB
  10. 一键多值的Map~~