Попробуйте поместить все свои параметры в ПОЧТУ. У вас не должно быть проблем с кэшированием, поскольку POST не должны кэшироваться.
Ext.Ajax.request({
url: 'ajax.php',
scope: this,
method: 'POST',
success: ajaxSuccess,
failure: ajaxFailure,
params: {
action: 'test',
param1: 'test',
param2: 'data'
}
});
Также попробуйте передать все параметры в строке запроса как GET. Если вы беспокоитесь о безопасности, обратите внимание, что и POST, и GET передаются по HTTP и могут быть легко обнаружены, если трафик не шифруется с помощью SSL.
Ext.Ajax.request({
url: 'ajax.php?' +
Ext.urlEncode({
action: 'test',
randToken: generateRandomToken(),
param1: 'test',
param2: 'data'
}),
scope: this,
method: 'GET',
success: ajaxSuccess,
failure: ajaxFailure
});
И, наконец, попробуйте удалить запятую из хэша params. Некоторые браузеры (IE) подходят, когда конечные запятые остаются в js.