清除require引入的js缓存
程序员文章站
2022-07-14 20:30:19
...
在项目中,通过这样require引入的js,自然会被缓存,可能会导致切换页面后不再加载。
require('../../static/js/xxx.js')
通过 require.cache即可删除该js缓存,解决上述问题
delete require.cache[require.resolve('../../static/js/xxx.js')];
官方文档对require.cache的解释:
被引入的模块将被缓存在这个对象中。 从此对象中删除键值对将会导致下一次 require 重新加载被删除的模块。 这不适用于原生插件,因为它们的重载将会导致错误。
可以添加或替换入口。 在加载原生模块之前会检查此缓存,如果将与原生模块匹配的名称添加到缓存中,则引入调用将不再获取原生模块。 谨慎使用!
require.resolve则相当于把相对路径转化成绝对路径,避免了自己手写的绝对路径跟cache里的key不一致的问题
上一篇: kafka数据到hudi丢失数据问题
下一篇: require()
推荐阅读
-
js使用Promise实现简单的Ajax缓存
-
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
-
使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js
-
Android 获得本应用的缓存和清除缓存的代码实例
-
应用中引入缓存层后,缓存和持久化层数据一致性的思考
-
忘了保存在没有清除office或wps缓存的情况下如何恢复文档
-
Require.js的基本用法详解
-
Node.js中的require.resolve方法使用简介
-
浏览器如何清除缓存 一些主流浏览器清缓存的方法整理
-
IE浏览器各个版本清除缓存的方法(首先要确定IE版本)