2014-07-01 60 views
0

我使用道場國際化:道場緩存問題

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

nls.keyname獲取文本,並將其工作正常。

當資源包發生變化(添加/刪除密鑰)時,新包未加載 - 仍然從緩存中加載舊包。如何重新加載新的捆綁包。請建議。

回答

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] = {}); 
    } 
}); 
+0

喜克雷格, 是有任何其他方式以防止緩存? – user3793651

+0

您可以在您的Web服務器上爲該文件配置緩存......也許。 –