在Ext中删除_dc参数

32

使用Ext,默认情况下Ext.Ajax会在GET请求中添加_dc参数。例如:

GET /ConnViewProcessing/?_dc=1263286227619

如何删除此参数?

PS: 需要手动缓存响应到 ETagIf-None-Match


对于Ext-JS 6,这三种方法都不起作用... 我找到的唯一方法是在boot.js中添加disableCaching: true, 我知道这没有意义,但如果你看看boot.js中的代码,就会明白它的工作原理。 无论如何,这并没有真正帮助,因为有些回调函数不能正常运行。 - zerkotin
14个回答

0
如果您在Sencha CMD下进行开发,可以像这样操作:
http://localhost:1841/?disableCacheBuster

或者只是

http://localhost:1841/?cache

0

对于所有想要在新版本中禁用它的人:

proxy: {
    type: 'ajax',
    noCace: false
}

0

我决定将缓存在客户端销毁,但在服务器端我使用自己的缓存机制(PHP的APC)。

我在Ext ajax请求中保留了_dc,但从REQUEST_URI中删除了它,然后使用REQUEST_URI作为缓存键的基础

我发现这很有用: 正则表达式从查询字符串中删除一个参数


-1

我在Ext.JS的基础上使用了Ext.NET。它为Ext.js添加了一些神秘的功能... 我试图去掉dc=参数,但所有提到的配置都无效。所以,这是我超级有效、超级肮脏的解决方案:

Ext.Date.now = function () { return ""; }

据我所见,Ext.Date.now() 仅用于缓存逻辑,因此它应该是相对安全的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接