質問

を使用 Ext, デフォルト Ext.Ajax 追加取得-資料請求 _dc パラメータとします。例えば、

GET /ConnViewProcessing/?_dc=1263286227619

削除方法は、このパラメーター?

PS:が必要で、それだけでは手動でキャッシュへの対応 ETagIf-None-Match.

役に立ちましたか?

解決

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 では、キャッシュを無効にすることができます。

  • 一時的に「」を追加することで?cacheURLの最後に「」
  • 「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;

設定フラグ disableCachingfalse (否定の否定-た!) の Ext.データです。接続 ています。

詳し、 disableCaching-書です。

(ただかなりの数のクラスExtいオプションをご用意でなければならなくなるかもしれmuck周辺にしております。)

「disableCaching」を設定したい場合:Sencha Architect 3+ で「false」を使用する方法は次のとおりです。

  1. プロジェクトインスペクターウィンドウで、トップノード「アプリケーション」を選択します

  2. 次に、オブジェクトプロパティなどを設定する場所の下の「構成」ウィンドウで、「ローダー設定」を選択します。私の場合、まだアイテムを設定していなかったため、この右側にある「+」をクリックする必要がありました。これにより、上記の「プロジェクトインスペクター」ウィンドウに新しい「Loaderxx」オブジェクトが作成されます。私の場合はLoader25です。

  3. 次に、「プロジェクトインスペクター」ウィンドウで新しいオブジェクトを選択するか、新しい「loaderxx」(私の場合はloader25)の横にある右矢印をクリックします。これにより、オブジェクトのプロパティに移動します。

  4. 「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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top