0

그리고 도움 주셔서 감사합니다!EXT JS - 요청에서 _dc 매개 변수를 가져 오는 방법은 무엇입니까?

전체 URL을 사용하여 Autorization 토큰을 서버로 다시 인코딩하는 RESTfull 웹 서비스에 연결하려고합니다. 그런 다음 서버는 수신 한 que URL을 요청시 보낸 URL과 비교합니다.

그러나 요청에서 _dc 매개 변수를 가져올 수 없습니다! 어떻게해야할까요?

미리 감사드립니다.

답변

0

소스 코드를 살펴본 결과 _dc 매개 변수가 단지 Ext.Date.now() 인 것처럼 보입니다.

if (me.getNoCache()) { 
    url = Ext.urlAppend(url, Ext.String.format("{0}={1}", me.getCacheString(), Ext.Date.now())); 
} 

한 가지 방법은 buildUrl() 메서드를 재정의하는 것입니다. 예를 들면 :

init: function() { 
    Ext.define('Override.Ext.data.proxy.Server', { 
     override: 'Ext.data.proxy.Server', 

     buildUrl: function (request) { 
      var me = this, 
       url = me.getUrl(request); 

      //<debug> 
      if (!url) { 
       Ext.raise("You are using a ServerProxy but have not supplied it with a url."); 
      } 
      //</debug> 

      var dc = Ext.Date.now(); 

      if (me.getNoCache()) { 

       url = Ext.urlAppend(url, Ext.String.format("{0}={1}", me.getCacheString(), dc)); 
      } 

      // do something with dc here 

      return url; 
     } 
    }); 
} 

또 다른 훨씬 간단한 방법 (이 당신의 Application.js에 넣어 것입니다)하지만 단순히 _dc 매개 변수를 사용하지 않도록하는 것입니다 귀하의 경우 작동한다면 나도 몰라 noCache: false을 상점 프록시 구성에 넣으십시오.

희망이 도움이 될 것입니다!