Spring中的Dojo缓存问题

时间:2010-07-27 15:01:32

标签: javascript spring dojo

我遇到的问题是,dojo似乎在缓存html,然后没有正确地重新显示它。如果我在它运行正常后调用此函数,并且如果参数是唯一的,它将适用于所有后续调用。如果我用重复参数调用它两次,那么基本上没有任何反应。我很感激任何帮助。

 function findName(name, page){  
             var id = dojo.byId("userId");
             dojo.byId("result").innerHTML = "<b>Loading...</b>";
             dojo.xhrGet({
                url: "/test.html?pName="+name+"id="+id.value+"&page="+ page,
                load: function(data, ioargs){
                   dojo.byId("result").innerHTML = data;
                },
                error: function(error,ioargs){
                   alert(error);
                }
             }); 
          }

1 个答案:

答案 0 :(得分:1)

看起来Dojo不会缓存html,而是您的浏览器或Web服务器可能会缓存结果。

尝试将preventCache:true添加到dojo.xhrGet的属性对象中:

dojo.xhrGet({
   url: "/test.html?pName="+name+"id="+id.value+"&page="+ page,
   preventCache: true,        
   load: function(data, ioargs){
      dojo.byId("result").innerHTML = data;
   },
   error: function(error,ioargs){
      alert(error);
   }
});