Dojo缓存问题

时间:2014-07-01 11:25:01

标签: dojo

我正在使用dojo i18n:

dojo.requireLocalization("scripts", "scprop");
var nls = dojo.i18n.getLocalization("scripts", "scprop");

nls.keyname获取文字,但工作正常。

当资源包更改(添加/删除键)时,新包未加载 - 仍然从缓存加载旧包。如何重新加载新捆绑包。请建议。

1 个答案:

答案 0 :(得分:0)

我修改了dojo源代码来解决这个问题。这是在1.8.x代码库上完成的。不确定1.9.x代码库是什么样的。

dojo/i18n.js ~line 444

// MODIFIED: append a query parameter to handle caching of 
//    modules/resource bundles by product version
var modUrl = url + '?dojo.cache=' + 
    encodeURIComponent(dojo.config.loadURIVersion || dojo.version.revision);
// ****************************************************************************

xhr.get({
    url:modUrl, // MODIFIED
    sync:true,
    load:load,
    error:function(){
        results.push(cache[url] = {});
    }
});