解決
falseに設定disableCaching
オプションます:
Ext.Ajax.disableCaching = false;
他のヒント
のExt JS 4.1を使用し、そしてapp.js
するために、次のコードを追加した後、_dc
パラメータが消える
// Disable _dc parameter
Ext.Loader.setConfig({
disableCaching: false
});
// My App
Ext.application({
煎茶はCmd 6.xのとそれを達成するための適切な方法は、(それらのハッキング及びオーバーライドのすべてが機能を不必要に妨害する可能性があるため)app.json
に(グローバル)スイッチを設定することである。
"loader": {
"cache": true
},
次に、アプリケーションのsencha app refresh
を更新するために、bootstrap.json
を実行します。
あるいは、(実行時に)Ext.Loader
を設定することができます:
Ext.Loader.setConfig({disableCaching: false});
場合(要求ごと)Ext.Ajax
について、上向きスクロールと実際の質問を読ん
Ext.Ajax.request({url: '/ConnViewProcessing', disableCaching: false});
結果:スクリプトの要求にこれ以上の_dcパラメータ
。@see 煎茶はCmd 6.xの - 。Microloader の
Ext.Loader の使用法が ExtJS 5 で変更されたことに注意してください。
ExtJS 5 では、キャッシュを無効にすることができます。
- 一時的に「」を追加することで
?cache
URLの最後に「」 - 「ext-cache」という名前の Cookie に値 1 を設定することによって
- またはファイルを編集して
.sencha/app/Boot.js
そして設定'_config.disableCaching
' プロパティを true に設定します (動的検索を上書きします)。
私はExtJSに4.2を使用していますが、これは上のExt JS 4.1と動作するはずです。プロキシでは、あなたがこれをfalseに設定する必要がありNOCACHEと呼ばれるプロパティがあります。
Ext4.define('Server',{
extend: 'Ext4.data.Model',
fields: [
{name: 'id'},
{name: 'key'},
{name: 'value'}
],
proxy: {
type: 'rest',
url : 'yaddayaddayadda',
noCache: false,
reader : {
type: 'json'
}
}
});
私のコードはExt4の言う理由。私は4.2に古いのExt JSの3倍のコードを移動すると、私はサンドボックスモードを使用していますので、です。
これはExtJSの4.0.7で動作するはずです
Ext.Loader.config.disableCaching = false;
設定フラグ disableCaching
へ false
(否定の否定-た!) の Ext.データです。接続 ています。
詳し、 disableCaching-書です。
(ただかなりの数のクラスExtいオプションをご用意でなければならなくなるかもしれmuck周辺にしております。)
「disableCaching」を設定したい場合:Sencha Architect 3+ で「false」を使用する方法は次のとおりです。
プロジェクトインスペクターウィンドウで、トップノード「アプリケーション」を選択します
次に、オブジェクトプロパティなどを設定する場所の下の「構成」ウィンドウで、「ローダー設定」を選択します。私の場合、まだアイテムを設定していなかったため、この右側にある「+」をクリックする必要がありました。これにより、上記の「プロジェクトインスペクター」ウィンドウに新しい「Loaderxx」オブジェクトが作成されます。私の場合はLoader25です。
次に、「プロジェクトインスペクター」ウィンドウで新しいオブジェクトを選択するか、新しい「loaderxx」(私の場合はloader25)の横にある右矢印をクリックします。これにより、オブジェクトのプロパティに移動します。
「disableCaching」項目のチェックを外します。
プロジェクトを保存してブラウザ ウィンドウを更新し、Chrome で永続的なブレークポイントなどをお楽しみください。
私は私のプロジェクトでグローバルのExtJS 4.2.xではで_dc無効にすることができた唯一の方法:
Ext.define('Ext.data.Connection', {override:'Ext.data.Connection', disableCaching:false });
Ext.define('Ext.data.proxy.Server', {override:'Ext.data.proxy.Server', noCache:false });
Ext.define('Ext.data.JsonP', {override:'Ext.data.JsonP', disableCaching:false });
これは醜いですが、任意の他のアイデア?
これは私がこれをしなかった方法です。
Ext.Ajax.request({
url: url,
disableCaching:false
});
私はExt.JS.の上にExt.NETを使用しますそれはExt.jsにいくつかのより多くのブードゥー教が追加されます... 私は、DC =パラメータを取り除くしようとしましたが、全てに述べた構成では動作しませんでした。だから、これは私のユーバー対効果の高い、特級汚いソリューションです。
Ext.Date.now = function () { return ""; }
私の知る限り見ることができるように、Ext.Date.now()のみのキャッシュロジックに使用されます。だから、それは相対性理論を保存する必要があります。
私はキャッシュがクライアント側を破壊されたかったが、サーバ側、私は私自身のキャッシングメカニズム(PHPのAPC)を使用していたことを決めます。
私は、内線のAjaxのリクエストで_dcを残したが、その後REQUEST_URIからそれを除去し、その後、キャッシュキー
の基礎としてREQUEST_URIを使用します 一つのパラメータを削除するには正規表現:私は、この便利を見つけましたクエリ文字列
でからあなたは煎茶CMDの下で開発する場合、あなたはこのように行うことができます。
http://localhost:1841/?disableCacheBuster
あるいは単に
http://localhost:1841/?cache