requireJs处理缓存问题
最近因为缓存问题把整个人都玩坏了,开始怀疑人生。
=。=当你的代码在测试时好好的,而跑到线上时,自信满满的你
突然有人告诉你,你的项目坏了,看到结果后,整个人都不好了。
然后一天一夜没有睡,最后发现缓存问题。。。。。
然而就是这种几乎忽略的问题,让自己累惨了。
所以我总结总结。
处理方式就是使用版本号控制。
require.config({ urlArgs:"v=1.23" }); require(["2"],function(a){ console.log(a); });
urlArgs会为你的js加载参数,然浏览器认为你的这个路径是新路径,然后更新一遍。
从而解决缓存的问题。
还有requireJs它是会把我们的js代码在eval()里执行一遍,所以我们看不到js文件在html里,和使用调试工具。
它的原理是使用ajax把js文件获取到,然后使用eval()去执行。
这只是粗略的解释,详细的没有时间去分析。