requireJs处理缓存问题

最近由于缓存问题把整我的都玩坏了,开始怀疑人生。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()去执行。这只是粗略的解释,详细的没有时间去分析。
相关文章
相关标签/搜索