2014-11-23 1 views
0

나는 캐싱이 어떻게 작동하는지에 익숙하지 않으므로 처음으로 서버에서 CSV를 가져올 수있는 방법을 궁금해했다. 그러나 이후의 새로 고침에서 캐시 된 CSV 파일을 사용합니까?Papa Parse가 구문 분석을 위해 csv를 캐시 할 수 있습니까?

나는 서버에서 파일을 가져 오는 방법을 알고 있으며 PapaParse를 통해 파싱합니다. 그러나, 나는 csv를 캐시하는 방법, 심지어 PapaParse를 통해 캐시에 액세스하는 방법조차 모른다.

추가로이 CSV 파일이 업데이트 된 시간을 확인하고 업데이트해야한다면 서버에서 CSV를 다시 가져 옵니까? Javascript에 lastModified 속성이 있다는 것을 알고 있지만 캐시 된 파일에 해당 함수가 작동하는지 여부가 명확하지 않습니다.

+0

약간 다른 질문에 대한 답이 도움이 될 수 있습니다. http://stackoverflow.com/a/9691669/212940 – vascowhite

답변

0

CSV 파일을 다운로드하는 브라우저와 서버는 캐싱을 협상해야합니다. 나는 오해 할 수도 있지만 파파 파스가 그 일과 관련이 있을지 확신하지 못합니다. 마지막으로 수정 한 날짜를 들어

, 파일이 페이지에 <input type="file"> 요소를 사용자가 선택할 수 발생하는 경우, 당신은 파일 개체에 액세스하고 (적어도, 그들은 크롬에 존재)의 lastModified 또는 lastModifiedDate 속성을 확인할 수 있습니다.

당신을 위해, 다운로드 할 수 MDN has an example 모든 준비 파일의 마지막으로 수정 한 날짜를 얻으려면 :

function getHeaderTime() { 
    alert(this.getResponseHeader("Last-Modified")); /* A valid GMTString date or null */ 
} 

var oReq = new XMLHttpRequest(); 
oReq.open("HEAD" /* use HEAD if you only need the headers! */, "yourpage.html", true); 
oReq.onload = getHeaderTime; 
oReq.send(); 

을이 단순히에만 수정 - 마지막으로하고 얻을 전체 파일을 확인하려면 (HEAD 요청을한다 필요한 것은 헤더뿐입니다). 그리고 Last-Modified 헤더를 읽습니다.

관련 문제