2012-02-05 1 views
0
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 데이터 저장소를 사용하고 있습니다. 내가 아약스를 참조 은 임의의 숫자는 내가 actionMethod:{ read: 'POST' }를 사용하더라도 URL을extjs 데이터 스토어에 임의의 숫자가 추가되었습니다. ajax 호출

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

에 추가됩니다 호출합니다.

? _dc = 1328442262503이 (가) 계속 URL에 나타납니다.

url에서 이러한 매개 변수를 제거하는 방법. POST를 통해 매개 변수를 보내려면

+0

이 매개 변수는 문제를 일으키지 않습니다. – Hadas

답변

1

actionMethod : {read : 'POST'}를 사용하더라도.

? _dc = 1328442262503이 (가) 계속 URL에 나타납니다.

물론 그렇습니다. actionMethods (끝에 's')을 사용해야합니다.

GET 요청에서 _dc를 제거하려면 프록시의 구성에 noCache: false을 추가해야합니다. Docs for noCache.

P. 독서를 위해 POST를 사용하는 것은 나쁜 습관입니다. 서버의 데이터를 수정할 때만 POST를 사용해야합니다.

1

네트워크에 프록시가있는 경우 임의 번호를 비활성화하기 전에 캐싱이 비활성화되어 있는지 확인하십시오. 그렇지 않으면 서버에서 업데이트 된 페이지를 다운로드하는 대신 클라이언트가 저장된 이전 내용을 계속 읽습니다 프록시에서. 호출에 추가 된 난수는 매번 다른 것으로 만들고 프록시는 항상 서버에서 다운로드하도록 강제됩니다.