Случайные числа, добавленные в хранилище данных extjs ajax call - PullRequest
0 голосов
/ 05 февраля 2012
 var resource_store = Ext.create('Ext.data.Store', {
 pageSize: 10,
autoLoad: true,
fields: ['id','r_number','c_number','resource_name','resource_desc','resource_url','resource_file'],
proxy: {
    type: 'ajax',
    url: BASE_URL+'courses/resources/displayResources/'+course_id,
    reader: {
        type: 'json',
        root: 'results'
   }
},
storeId: 'id'
});

Я так использую хранилище данных Extjs4. Когда я вижу вызовы ajax, к URL добавляется случайное число

http://localhost/Edu_web/index.php/courses/resources/displayResources/PTGRE14?_dc=1328442262503&page=1&start=0&limit=10

Даже если я использую actionMethod:{ read: 'POST' }.

? _ Dc = 1328442262503 по-прежнему отображается в URL.

как убрать эти параметры в URL. и отправлять любые параметры через POST

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Если в вашей сети есть прокси, прежде чем отключить случайное число, проверьте, не отключено ли кэширование, в противном случае клиент, вместо загрузки обновленных страниц с сервера, продолжит читать предыдущие, сохраненные в прокси. Случайное число, добавленное к вызову, каждый раз меняет его, и прокси-сервер будет вынужден всегда загружать его с сервера

1 голос
/ 05 февраля 2012

Даже если я использую actionMethod: {read: 'POST'}.

? _ Dc = 1328442262503 по-прежнему отображается в URL.

Конечно, будет. Вы должны использовать actionMethods (с 's' в конце).

Чтобы удалить _dc из GET-запроса, вы должны добавить noCache: false в конфигурацию прокси. Документы для noCache .

P.S. Использование POST для чтения - плохая практика. Вы должны использовать POST только при изменении данных на сервере.

...