将disableCaching
选项设置为false:
Ext.Ajax.disableCaching = false;
app.js
后,_dc
参数将消失:// Disable _dc parameter
Ext.Loader.setConfig({
disableCaching: false
});
// My App
Ext.application({
使用Sencha Cmd 6.x实现这一点的正确方法是在app.json
中设置一个(全局)开关(因为所有这些hack和覆盖可能会不必要地干扰功能):
"loader": {
"cache": true
},
然后运行sencha app refresh
,以更新应用程序的bootstrap.json
。
另外,也可以在运行时配置Ext.Loader
:
Ext.Loader.setConfig({disableCaching: false});
Ext.Ajax
(按请求)的实际问题时:Ext.Ajax.request({url: '/ConnViewProcessing', disableCaching: false});
disableCaching=false
,并且甚至可以像此处所示(http://stackoverflow.com/a/30992255/857209) 在运行时更改它 - Glenn Lawrence注意在ExtJS 5中,使用Ext.Loader的方式已经发生了变化。
在ExtJS 5中,可以禁用缓存:
?cache
"来临时禁用缓存.sencha/app/Boot.js
并将'_config.disableCaching'
属性设置为true(覆盖动态查找)来禁用缓存我使用的是ExtJS 4.2,但这也适用于Ext JS 4.1及以上版本。在代理中有一个叫做noCache的属性,你应该将其设置为false。
Ext4.define('Server',{
extend: 'Ext4.data.Model',
fields: [
{name: 'id'},
{name: 'key'},
{name: 'value'}
],
proxy: {
type: 'rest',
url : 'yaddayaddayadda',
noCache: false,
reader : {
type: 'json'
}
}
});
Ext.Loader.config.disableCaching = false;
disableCaching
标志设置为false
(双重否定-耶!)在 Ext.data.Connection 上应该可以解决问题。在项目检查器窗口中选择顶部节点 "Application"
然后在下面的 "Config" 窗口中选择 "Loader Config",在我的情况下,我必须单击右侧的 "+",因为我还没有设置任何项。这将在上面的 "Project Inspector" 窗口中创建一个新的 "LoaderXX" 对象;在我的情况下是 Loader25。
现在,要么在 "Project Inspector" 窗口中选择新对象,要么单击新的 "LoaderXX"(在我的情况下是 Loader25)旁边的右箭头。这将带您进入对象的属性。
取消选中 "disableCaching" 项目。
保存项目并刷新浏览器窗口,在 Chrome 中享受持久性断点等功能。
disableCaching: false
,但我怀疑这个运行时加载器设置不再起作用,因为Architect现在在保存项目时使用SenchaCmd。根据syslogic的答案修改app.json文件确实有效。 - Glenn Lawrence在我的项目中,全局禁用 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
});