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