Dojo缓存问题

Dojo缓存问题,dojo,Dojo,我正在使用dojo i18n: dojo.requireLocalization("scripts", "scprop"); var nls = dojo.i18n.getLocalization("scripts", "scprop"); 从nls.keyname获取文本,它工作正常 当资源包发生更改(添加/删除密钥)时,新包未加载-仍从缓存加载旧包。如何重新加载新捆绑包。请提出建议。我修改了dojo源代码以修复此问题。这是在1.8.x代码库上完成的。不确定1.9.x代码库是什么样子 doj

我正在使用dojo i18n:

dojo.requireLocalization("scripts", "scprop");
var nls = dojo.i18n.getLocalization("scripts", "scprop");
nls.keyname
获取文本,它工作正常


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

我修改了dojo源代码以修复此问题。这是在1.8.x代码库上完成的。不确定1.9.x代码库是什么样子

dojo/i18n.js~第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] = {});
    }
});

嗨,Craig,有没有其他方法来阻止缓存?你可以在你的web服务器上为文件配置缓存…也许吧。