0

あなたのおかげで助けてくれてありがとう!EXT JS - リクエストから_dcパラメータを取得するにはどうすればよいですか?

完全URLを使用してAutorizationトークンをサーバーに戻してエンコードするRESTfull Webサービスに接続しようとしています。 次に、受信したque URLと、要求で送信されたque URLを比較します。

しかし、リクエストから_dcパラメータを取得できません。 どのようにすればいいですか?

ありがとうございます!

答えて

0

私はソースコードを見て、_dcパラメータがちょうどExt.Date.now()であるように見えます。

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

ビルドURL()メソッドをオーバーライドする方法があります。たとえば、次のように

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を店舗のプロキシ設定に入れます。

希望すると助かります!

関連する問題