Rest ExtJS disableCache不´;行不通

Rest ExtJS disableCache不´;行不通,rest,extjs,Rest,Extjs,我使用extjs4和RESTProxy。每次发送请求(PUT或GET)时,我都会获得请求中包含的缓存: http://localhost:9000/todos?_dc=1355520254945 以下是我的店铺定义: Ext.define('MyStore'), { extend: 'Ext.data.Store', model: 'MyModel', proxy: { type: 'rest', url: '

我使用extjs4和
RESTProxy
。每次发送请求(PUT或GET)时,我都会获得请求中包含的缓存:

http://localhost:9000/todos?_dc=1355520254945

以下是我的店铺定义:

Ext.define('MyStore'), {  
     extend: 'Ext.data.Store',  
     model: 'MyModel',  
     proxy: {  
         type: 'rest',  
         url: '/todos',  
         disableCaching: false  
     }  
 });
我也使用了
disableCaching:false
,但它不起作用。

试试这个:

noCache: false

因为disableCaching字段不存在。

您可以这样全局关闭缓存

<script src="ext-all.js" type="text/javascript"></script>

<script type="text/javascript">
     Ext.data.Connection.disableCaching = false;      // for file uploads
     Ext.data.proxy.Server.prototype.noCache = false; // for all stores loads
     Ext.Ajax.disableCaching = false;                 // for all Ext.Ajax.request()
</script>
<script type="text/javascript" src="app.js"></script>

Ext.data.Connection.disableCaching=false;//用于文件上载
Ext.data.proxy.Server.prototype.noCache=false;//对于所有存储负载
Ext.Ajax.disableCaching=false;//对于所有Ext.Ajax.request()

这很难相信,因为我可以在代码中看到它:如果(me.noCache){url=Ext.urlappen(url,Ext.String.format(“{0}={1}”,me.cacheString,Ext.Date.now());}请在Ext.data.proxy.Server buildUrl方法中设置一个断点,看看发生了什么。