Rest ExtJS disableCache不´;行不通
我使用extjs4和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: '
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方法中设置一个断点,看看发生了什么。